模板有类模板和函数模板
类模板存在偏特例化,和完全特例化
类模板
类模板完全特例化
类模板偏特化
函数模板只有完全特例化
函数模板完全特特化重点
需要在特例化版本前面加template<>(告诉编译器,这个函数是对模板进行特例化),特例化版本的函数参数类型必须一致。特例化中的内容和返回值可以和模板不一致,且特例化版本不涉及到隐式转换,只有显式调用。
如果不加template<>就表示重载的一个相同名字的函数。
模板有类模板和函数模板
类模板存在偏特例化,和完全特例化
类模板
类模板完全特例化
类模板偏特化
函数模板只有完全特例化
函数模板完全特特化重点
需要在特例化版本前面加template<>(告诉编译器,这个函数是对模板进行特例化),特例化版本的函数参数类型必须一致。特例化中的内容和返回值可以和模板不一致,且特例化版本不涉及到隐式转换,只有显式调用。
如果不加template<>就表示重载的一个相同名字的函数。