注意模板成员与成员模板的区别

模板成员指的是模板里面的成员,有的成员(函数)可以特化。

template<>

void ClassA<int> func();

成员模板,指的是自身是模板的成员。

template <typename T> SList(T begin, T end);

成员模块,还可以用来写拷贝构造函数和赋值操作。但是要注意,需要定义原类型的部分,因为类型相同,就不会调用成员模板,而可能编译器自己生成一个。

另,成员模板不能是虚函数。

原文地址:https://www.cnblogs.com/charlesblc/p/6483164.html