C++中有兩種模板:類模板和函數(shù)模板
類模板可以偏特化
函數(shù)模板可以重載,不叫偏特化,可以全特化
模板函數(shù)的調(diào)用規(guī)則:
1.非模板函數(shù),為一等公民,首先調(diào)用
2.主函數(shù)模板(即 非特化的模板)中參數(shù)匹配最好的
3.如果選中的主模板還有針對(duì)這個(gè)類型的特化,則特化版本會(huì)被選中,否則根據(jù)模板實(shí)例化相應(yīng)的函數(shù)
templete <class T>
void f(T);//主模板
template<class T>
void f(T*)//主模板
template<>
void f<int>(int*)//上一個(gè)的特化