E2386 複雑な部分特化式にパラメータ 'parameter' を入れることはできない (C++)
部分特化されたテンプレートクラスを宣言または定義する場合,複雑な式に非型テンプレートパラメータを入れることは不正です。非型テンプレートパラメータは,名前でのみ参照できます。例を示します。
template<class T, int U>
class foo;
template<int U>
class foo<char, U * 3>;// エラー: "U * 3" は複雑な式です
template<int U>
class foo<char, U>;// OK: "U" は単純で,名前を使用した式です