目录
1.1.隐式实例化:让编译器根据实参自动推演模板参数的实际类型
1.2. 显式实例化:在函数名后的 <> 中指定模板参数的实际类型
模板分为 函数模板 和 类模板
一.函数模板
它会根据实参类型产生函数的特定类型版本。
注意:typename是用来定义模板参数关键字,也可以使用class.
(切记:不能使用struct代替class)
1.1.隐式实例化:让编译器根据实参自动推演模板参数的实际类型
比如:
但是如果类型不同就会出现问题:
‘
1.2. 显式实例化:在函数名后的 <> 中指定模板参数的实际类型
如果 类型不同 就可以 用显式实例化
二.类模板
用显示实例化就可以建立不同的类型的自定义