由於 C++ 是強型態的程式語言,因此在設計函數 (function) 或類別 (class) 時,所有使用的型態 (type) 都是限定不可更改的,而泛型程式設計 (generic programming) 的目的在於提供一種彈性,只需要指定相同型態或是不同型態即可。
C++ 利用樣板 (template) 進行泛型程式設計,下面我們分成數個部分介紹 C++ 的樣板