函数模板的简单用法
对于形参类型不一样,函数体一样的函数,最好使用模板以免定义多个函数
类型定义使用typename或class大多数都一样,但在用于嵌套场景时只能用typename。所以在任何情况下用typename都不会错
简单比较代码如下:
View Code
1 template <typename T> 2 int compare(const T& v1, const T& v2) 3 { 4 if (v1 > v2) 5 { 6 return -1; 7 } 8 else if (v1 < v2) 9 { 10 return 1; 11 } 12 else 13 { 14 return 0; 15 } 16 }