E2405 La référence de modèle dépendante 'identificateur' fournit un symbole non modèle (C++)
Remonter à Erreurs et avertissements du compilateur (C++) - Index
Si une référence de spécialisation modèle à l'intérieur d'une déclaration de modèle produit une référence à un non modèle pendant l'instanciation de type, l'erreur ci-dessus apparaîtra. Par exemple :
template<class T>
class foo
{
typename T::template A<int> x; // "A" doit être un modèle membre
};
struct bar {
struct A { };
};
foo<bar> y;// erreur : bar::A est une classe non modèle !