一些补充

昨天说有些补充没写

今天补上


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是模板的特化。

必须显式提供模板实参。

posted @ 2021-12-14 10:41  CppinK  阅读(21)  评论(0编辑  收藏  举报