C++模板是一種強大的特性,允許你編寫通用的程式碼。它分為兩種型別:函式模板和類别範本。
- 函式模板:可以定義一個函式,使用型別引數。例如:
點選檢視程式碼
template <typename T>
T add(T a, T b) {
return a + b;
}
- 類别範本:允許你定義一個類,使用型別引數。例如:
點選檢視程式碼
template <typename T>
class Box {
private:
T item;
public:
Box(T item) : item(item) {}
T getItem() { return item; }
};
- 使用場景:模板非常適合於需要處理多種資料型別的演算法和資料結構,如容器類(例如 std::vector)和演算法(例如排序、查詢)。
更詳細的請看
https://www.runoob.com/w3cnote/c-templates-detail.html