C++ language change: to explicitly specialize class template 'identifier' use the following syntax -
Under ANSI compatibility (/Za), you must use the new syntax for explicit specialization of templates:
template<class T> class X{}; // primary template class X<int> { } // old syntax, error with /Za template<> class X<int> { }; // new syntax