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.