Поделиться через


Ошибка компилятора C2753

"template": частичная специализация не может соответствовать списку аргументов для первичного шаблона

Если список аргументов шаблона соответствует списку параметров, компилятор обрабатывает его как тот же шаблон. Определение одного шаблона дважды запрещено.

Пример

В следующем примере возникает ошибка C2753 и показан способ ее устранения:

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