模板定义
函数模板:template <typename T> T fun_name(const T&, const T&);
类模板:template <typename T> class class_name {
public:
T t;
void test(const T& t);
}
模板规则
类模板作用域在模板定义的整个过程
类模板不能重复
可以只声明,不定义
形参必需带上typename 或者 class
实例化
int a = fun_name(3, 4);
class_name<int> c1;
实例化时机在函数调用或者类实例构建时实例化模板