C++のtemplateについて

何なのか

クラスや関数を定義する前に定義しておくことで型が違うだけのクラス、関数を作る際の手間を省くことが出来る。

でもそれだけじゃあない

クラスを定義する直前のテンプレートの<>内のに名前をつけるとクラスのメンバのようにして使える。

我ながらわかりづらい解説なので詳しくはこちらで
http://www.geocities.jp/ky_webid/cpp/language/028.html