E2480 複雑な部分特化の引数にテンプレートパラメータを入れることはできない (C++)
単にテンプレートパラメータを直接参照しない限り,部分特化では,値でない引数式でほかのテンプレートパラメータを参照することはできません。例を示します。
template<int A, int B, int C> class foo;
template<int A> class foo<A+5, A, A+10>;
この部分特化には不正な引数が 2 つあります。'A' を単なる直接引数として使用していないため,'A+5' は複雑な式です。2 番めの引数の単純な 'A' の参照は有効です。ただし,3 番めの引数は,複雑な方法で 'A' を参照しているため,やはり不正です。