Erreur du compilateur C2756

’type de modèle’ : les arguments template par défaut ne sont pas autorisés sur une spécialisation partielle

Le modèle pour une spécialisation partielle ne peut pas contenir d’argument par défaut.

L'exemple suivant génère l'erreur C2756 et montre comment la corriger :

// C2756.cpp
template <class T>
struct S {};

template <class T=int>
// try the following line instead
// template <class T>
struct S<T*> {};   // C2756