C 函數模板中的類別模板
C 函數模板可以感知類別模板,並利用它們作為參數類型。這允許您建立通用函數,適用於各種資料類型和結構。
語法
template<typename T> void func(const T& arg1, const T2& arg2, ...);
其中:
#T
是函數參數的型別模板。 arg1
, arg2
及後續參數是函數的實際參數。 實戰案例
考慮一個列印任何類型的一對值的函數:
template <typename T1, typename T2> void print_pair(const T1& a, const T2& b) { std::cout << a << " " << b << std::endl; }
我們可以將這個函數模板應用於不同的型別組合:
int main() { print_pair(1, 2.5); // 打印整数和浮点数 print_pair("Hello", "World"); // 打印字符串 return 0; }
在第一個範例中,T1
被推導為int
,T2
被推導為 double
。在第二個範例中,T1
和 T2
都被推導為 std::string
。
優勢
使用類別模板的函數模板具有以下優勢:
以上是C++ 函式模板中的類別模板是如何使用的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!