テンプレート引き数

C++下記の 3 つのテンプレート・パラメーターの型に対応する、3 種類のテンプレート引き数があります。

テンプレート引き数は、テンプレートに宣言された対応パラメーターが指定する型、 およびフォームと一致しなければなりません。

テンプレート・パラメーターのデフォルト値を使用するには、対応するテンプレート引き数を省略します。 しかし、たとえすべてのテンプレート・パラメーターがデフォルトを持っていても、<> 大括弧を使用する必要があります。 例えば、次は構文エラーが発生します。

template<class T = int> class X { };
X<> a;
X b;

最後の宣言 X b は、エラーになります。

関連参照

IBM Copyright 2003