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
.