一些补充
昨天说有些补充没写
今天补上
template<typename T> void foo(T x); template<> void foo(int x){ } template<> void foo<int>(int x){ }
函数的全特化有些特殊的写法。在函数全特化时,一般可以省略掉模板实参
因为编译器能够用函数形参列表来进行推断。
但有些时候这是有问题的
template<typename T> void foo(); template<> void foo(){ };
这样编译器是不能推断foo是模板的特化。
必须显式提供模板实参。