E2405 依存関係にあるテンプレート参照 'identifier' によってテンプレート以外のシンボルが作成された (C++)
テンプレート宣言内の特化されたテンプレートの参照が,型をインスタンス化するときにテンプレート以外を参照する場合は,このエラーが発生します。例を示します。
template<class T>
class foo
{
typename T::template A<int> x; // "A" はメンバーテンプレートでなければなりません
};
struct bar {
struct A { };
};
foo<bar> y;// エラー: bar::A はテンプレート以外のクラスです