跳轉到內容

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.

有關模板函式的更多資訊(包括互動式示例)

華夏公益教科書