常说的类模板(class template)和模板类(template class),但事实上二者有着很大的区别。
考虑下面的代码:
1 | template<typename T1 , typename T2> |
先解释模板类,模板类是将模板中的参数实例化或特化后的类型,是编译器为类模板生成的一个具体的类,这叫编译器多态(也叫静态多态)。
而类模板,顾名思义,是一种模板,而不是类,不能直接使用。对这类模板的使用者来说,看到的,用到的类(Someclass<int,double>和Someclass
常说的类模板(class template)和模板类(template class),但事实上二者有着很大的区别。
考虑下面的代码:
1 | template<typename T1 , typename T2> |
先解释模板类,模板类是将模板中的参数实例化或特化后的类型,是编译器为类模板生成的一个具体的类,这叫编译器多态(也叫静态多态)。
而类模板,顾名思义,是一种模板,而不是类,不能直接使用。对这类模板的使用者来说,看到的,用到的类(Someclass<int,double>和Someclass