Explizite Spezialisierung im Nicht-Namespace-Bereich [duplizieren]
Diese Frage hat hier bereits eine Antwort:
C ++ - Syntax zur expliziten Spezialisierung einer Template-Funktion in einer Template-Klasse? 4 Antwortentemplate<typename T>
class CConstraint
{
public:
CConstraint()
{
}
virtual ~CConstraint()
{
}
template <typename TL>
void Verify(int position, int constraints[])
{
}
template <>
void Verify<int>(int, int[])
{
}
};
as Kompilieren unter g ++ gibt den folgenden Fehler:
Explizite Spezialisierung auf Nicht-Namespace-Bereich 'Klasse CConstraint'
In VC kompiliert es gut. Kann mir jemand bitte die Problemumgehung mitteilen?