いまさらだけど、テンプレートクラスの構文は、
class name< type T >{};
が良かったなぁ。
テンプレート関数の構文も、
void func< type T >(){}
が良かったなぁ。