關於「模板」一詞的其他意思,請見「
模板」。
模板(Template)在C++程式語言中,是指函數模板與類模板[1],是一種參數化類型機制。Java和C#中的泛型與C++的模板大體對應,但也有一些功能上的顯著差異(C++模板支援兩者沒有明確對應的模板模板參數和模板非類型參數,但不支援Java的萬用字元以及C#的泛型類型約束)。模板是C++的泛型編程中不可缺少的一部分。
模板是C++程式設計師絕佳的武器,特別是結合了多重繼承與運算子多載之後。C++的標準函數庫提供的許多有用的函數大多結合了模板的概念,如STL以及iostream。