1.概念
模板简单的说就是,对不同类型同种功能的函数进行优化,例如:
swap函数,可以有整形类的交换,也可以是浮点数,double,等等,但是功能依旧是两个交换。
所有模板代表随意类型,功能也相同。有了模板就不需要写多份的Swap函数.
2.语法
语法为template<class T>(T可以随意换)或者template<typename T>;
但是不能是一个T类型,两形参类型不同,会出现争执的情况:
解决办法有
1.类型转换:
2.显示实例化:
类模板: