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