Kompilatorfel C2754

"specialisering" : en partiell specialisering kan inte ha en beroende mallparameter som inte är av typen

Anmärkningar

Ett försök gjordes att delvis specialisera en mallklass som har en beroende mallparameter som inte är av typen. Detta är inte tillåtet.

Exempel

I följande exempel genereras C2754:

// C2754.cpp
// compile with: /c

template<class T, T t>
struct A {};

template<class T, int N>
struct B {};

template<class T> struct A<T,5> {};   // C2754
template<> struct A<int,5> {};   // OK
template<class T> struct B<T,5> {};   // OK