跳转到内容

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.

有关模板函数的更多信息(包括交互式示例)

华夏公益教科书