Erro do compilador C2906
'specialization': especialização explícita requer 'template <>'
Você deve usar a nova sintaxe para especialização explícita de modelos.
A amostra a seguir gera C2906:
// C2906.cpp
// compile with: /c
template<class T> class X{}; // primary template
class X<int> { } // C2906
template<> class X<int> { }; // new syntax