description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|
Learn more about: Compiler Error C2752 |
Compiler Error C2752 |
11/04/2016 |
|
|
ae42b3ec-84a9-4e9d-8d59-3d208132d0b2 |
'template' : more than one partial specialization matches the template argument list
An instantiation was ambiguous.
The following sample generates C2752:
// C2752.cpp
template<class T, class U>
struct A {};
template<class T, class U>
struct A<T*, U> {};
template<class T, class U>
struct A<T,U*> {};
// try the following line instead
// template<class T, class U> struct A<T*,U*> {};
int main() {
A<char*,int*> a; // C2752 an instantiation
// OK
A<char*,int> a1;
A<char,int*> a2;
A<char,int> a3;
}