E2480 複雑な部分特化の引数にテンプレートパラメータを入れることはできない (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(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' を参照しているため,やはり不正です。