Error del compilador C2906
"specialization": la especialización explícita requiere "template <>"
Debe usar la sintaxis nueva para la especialización explícita de plantillas.
El ejemplo siguiente genera el error C2906:
// C2906.cpp
// compile with: /c
template<class T> class X{}; // primary template
class X<int> { } // C2906
template<> class X<int> { }; // new syntax