编译器错误 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 {};