Имам клас на шаблон с int и параметър на шаблон на шаблон. Сега искам да специализирам членска функция:
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() {}
Може ли някой да ми каже дали това е възможно и какво правя грешно на последния ред?
РЕДАКТИРАНЕ: Бих искал да благодаря на всички за приноса им. Тъй като имам нужда и от специализация за някои T, избрах решението, предложено от Nawaz, и специализирах целия клас, тъй като така или иначе имаше само една членска функция и един член с данни.