E2437 'typename' の後に限定された依存関係にある型名が続かなければならない (C++)
テンプレートの宣言または定義で "typename" キーワードを使用する場合は、依存型の名前を指定する必要があります。例を示します。
struct bar { };
template<class T>
class foo {
typename T::A *x;// OK: 限定型を指定します
typename T y;// エラー: 限定型ではありません
typename bar z;// エラー: 依存型ではありません
};