template declaration must specify parameter list
You cannot declare a template without specifying a parameter list. A template declaration is meaningless unless it has a parameter list consisting of one or more types.
Example
template<> class C {}; // error template<class T> class D {}; // okay