Compartilhar via


Erro do compilador C2754

'specialization': uma especialização parcial não pode ter um parâmetro de modelo não tipo dependente

Foi feita uma tentativa de especializar parcialmente uma classe de modelo que tem um parâmetro de modelo não tipo dependente. Isso não é permitido.

O exemplo a seguir gera o erro 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