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