redefinition : 'class' : template class has already been declared as 'identifier'
There is more than one declaration of class, and the declarations are not equivalent.