E2295 'specifier' からのテンプレート特化の候補が多すぎる (C++)

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

コンパイラのエラーと警告(C++):インデックス への移動

特化されたクラステンプレートを参照する場合に,1 つの参照に対して複数の候補が存在する可能性があります。これは,一致する部分特化が複数存在する場合に,部分特化されたクラス間でのみ発生します。



 template<class T, class U>
 class foo;
 template<class T>
 class foo<T, T *>;
 template<class T>
 class foo<T *, T>;
 foo<int *, int *> x;  // エラー: 使用する部分特化が不明です



この例では,両方の部分特化が有効で,特化の度合いも同じなので,エラーが発生します。