Ошибка компилятора C2906
"специализация": для явной специализации требуется "шаблон <>"
Для явной специализации шаблонов необходимо использовать новый синтаксис.
Следующий пример приводит к возникновению ошибки C2906:
// C2906.cpp
// compile with: /c
template<class T> class X{}; // primary template
class X<int> { } // C2906
template<> class X<int> { }; // new syntax