Compiler Error C2906

Switch View :
ScriptFree
Visual Studio 2010 - Visual C++
Compiler Error C2906
'specialization' : explicit specialization requires 'template <>'

You must use the new syntax for explicit specialization of templates.

The following sample generates C2906:

// C2906.cpp
// compile with: /c
template<class T> class X{};   // primary template
class X<int> { }   // C2906
template<> class X<int> { };   // new syntax