Error del compilador C2753
'plantilla': la especialización parcial no puede coincidir con la lista de argumentos de la plantilla principal
Si la lista de argumentos de plantilla coincide con la lista de parámetros, el compilador la trata como la misma plantilla. No se permite definir la misma plantilla dos veces.
Ejemplo
El ejemplo siguiente genera el error C2753 y muestra cómo corregirlo:
// C2753.cpp
// compile with: cl /c C2753.cpp
template<class T>
struct A {};
template<class T>
struct A<T> {}; // C2753
// try the following line instead
// struct A<int> {};
template<class T, class U, class V, class W, class X>
struct B {};