C++でのテンプレートとは、データ型にとらわれずにコードを書くことを可能にする機能のこと。
テンプレートには関数テンプレートとクラステンプレートがあり、関数テンプレートは自由な型の引数を受け取ることができる関数のようなものである。一方、クラステンプレートはテンプレートをクラスに当てはめたものであり、汎用的なコンテナの作成によく用いられる。