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


Ошибка компилятора 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 {};