Подтвердить что ты не робот

С++ - как реализовать шаблонную функцию-член за пределами шаблонного класса

template<int N>
class myClass
{
    template<typename T>
    void myFunction();
};

template<typename T>
void myClass<int N>::myFunction() {} // doesn't work, nor do many other combinations!

Привет,

Можно ли достичь вышеуказанного? Я могу реализовать myFunction в определении класса без проблем. Если да, то какой будет синтаксис? GCC 4.2 сообщает мне:

missing ' > ', чтобы прервать список аргументов шаблона

спасибо за помощь

4b9b3361

Ответ 1

Вы ищете:

template <int N>
template <typename T> 
void myClass<N>::myFunction() {} 

Для шаблона класса вам понадобится template и один для шаблона функции-члена.

Ответ 2

template<int N> template<typename T>
void myClass<N>::myFunction() {}