Tengo una clase de plantilla con un parámetro de plantilla int y una plantilla. Ahora quiero especializar una función miembro:Cómo especializar miembro de la clase de plantilla con el parámetro de plantilla de plantilla
template <int I> class Default{};
template <int N = 0, template<int> class T = Default> struct Class
{
void member();
};
// member definition
template <int N, template<int> class T> inline void Class<N, T>::member() {}
// partial specialisation, yields compiler error
template <template<int> class T> inline void Class<1, T>::member() {}
Puede alguien decirme si esto es posible y lo que estoy haciendo mal en la última línea?
EDITAR: Me gustaría agradecer a todos por su contribución. Como también necesito una especialización para algunos T, opté por la solución sugerida por Nawaz y he especializado toda la clase, ya que solo tenía una función miembro y un miembro de datos de todos modos.