E2295 'specifier' からのテンプレート特化の候補が多すぎる (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; // エラー: 使用する部分特化が不明です
この例では,両方の部分特化が有効で,特化の度合いも同じなので,エラーが発生します。