Compiler Error C2906

C++ language change: to explicitly specialize class template 'identifier' use the following syntax -

This is the new syntax for the explicit specialization of templates. For example:

template<class T> class X{};   // primary template
class X<int> { }         // old way -- now illegal
template<> class X<int> { };   // new way

Note   This error is active only when the /Za compiler option is specified.