template<typename T>
class CConstraint
{
public:
CConstraint()
{
}
virtual ~CConstraint()
{
}
template <typename TL>
void Verify(int position, int constraints[])
{
}
template <>
void Verify<int>(int, int[])
{
}
};
Компиляция в g++ дает следующую ошибку:
Явная специализация в области без пространства имен 'class CConstraint'
В VC он компилируется отлично. Может кто-нибудь, пожалуйста, дайте мне знать обходной путь?