下記の 3 つのテンプレート・パラメーターの型に対応する、3 種類のテンプレート引き数があります。
テンプレート引き数は、テンプレートに宣言された対応パラメーターが指定する型、 およびフォームと一致しなければなりません。
テンプレート・パラメーターのデフォルト値を使用するには、対応するテンプレート引き数を省略します。 しかし、たとえすべてのテンプレート・パラメーターがデフォルトを持っていても、<> 大括弧を使用する必要があります。 例えば、次は構文エラーが発生します。
template<class T = int> class X { }; X<> a; X b;
最後の宣言 X b は、エラーになります。
関連参照