E2389 代替引数の種類とテンプレートパラメータ 'parameter' との不一致 (C++)
特化されたテンプレートを参照する場合は,型引数を使用してすべての型パラメータを提供する必要があります。すべての非型パラメータには非型引数が必要です。また,すべてのテンプレートテンプレートパラメータには,テンプレート名または別のテンプレートテンプレート引数のいずれかが必要です。これらの要件のいずれかが満たされていない場合は,このエラーが発生します。例を示します。
template<class T, int U, template<class V> class W>
class foo;
foo<char, 10, foo> x; // OK: すべてのパラメータの種類が一致しています
foo<10, char, int> y; // エラー: パラメータの種類がまったく一致していません