C++ 语言/模板/模板函数
外观
模板函数看起来像任何普通的函数,但它使用“模板参数”占位符来表示某些类型: template<typename T> T ComputeMin(T x, T y) { return (x < y) ? x : y; }. 在定义模板函数的地方不会进行编译;相反,这个 ComputeMin<>() 将在第一次使用时进行编译(应用“特化” T=int),例如 int iResult = ComputeMin<int>(3,4);. 在这种情况下,您可以简单地写 int iResult = ComputeMin(3,4);,因为编译器可以从参数类型推断出 T=int.