Partager via


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