E2437 'typename' doit être suivi par un nom de type dépendant qualifié (C++)
Remonter à Erreurs et avertissements du compilateur (C++) - Index
Dès que le mot clé "typename" est utilisé dans une déclaration ou une définition de modèle, il doit toujours nommer un type dépendant. Par exemple :
struct bar { }; template<class T> class foo { typename T::A *x;// OK: names a qualified type typename T y;// error: not a qualified type typename bar z;// error: not a dependent type };