Compilerfehler C2753

'Klasse': Vorlagenklasse wurde bereits definiert

Wenn die Vorlagenargumentliste mit der Parameterliste übereinstimmt, wird sie vom Compiler als identische Vorlage behandelt. Es ist nicht zulässig, eine Vorlage zweimal zu definieren.

Im folgenden Beispiel wird C2753 generiert:

// 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 {};