explicit specialization; 'template' has already been specialized from the primary template
A specialization of the primary template occurs before the explicit specialization.
Example
template<class T> class X {}; void f() { X<int> x; //specialization and instantiation //of X<int> } template<> class X<int> {} //explicit specialization, error