Erreur du compilateur C3207
'fonction' : argument template non valide pour 'argument', modèle de classe attendu
Un modèle de fonction est défini comme prenant un argument de modèle de modèle. Toutefois, un argument de type de modèle a été passé.
L’exemple suivant génère l’erreur C3207 :
// C3207.cpp
template <template <class T> class TT>
void f(){}
template <class T>
struct S
{
};
void f1()
{
f<S<int> >(); // C3207
// try the following line instead
// f<S>();
}