Erreur du compilateur C2754
'spécialisation' : une spécialisation partielle ne peut pas avoir de paramètre de modèle non de type dépendant
Une tentative a été effectuée pour spécialiser partiellement une classe de modèle qui a un paramètre de modèle non de type dépendant. Cette opération n’est pas autorisée.
L’exemple suivant génère l’erreur C2754 :
// C2754.cpp
// compile with: /c
template<class T, T t>
struct A {};
template<class T, int N>
struct B {};
template<class T> struct A<T,5> {}; // C2754
template<> struct A<int,5> {}; // OK
template<class T> struct B<T,5> {}; // OK