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

Функция шаблона внутри класса шаблона

У меня есть этот код:

template <class T>
class MyClass {
    public:
        template <class U>
        void foo() {
            U a;
            a.invoke();
        }
};

Я хочу это в этой форме:

template <class T>
class MyClass {
    public:
        template <class U>
        void foo();
};

template <class T> /* ????? */
void MyClass<T>::foo() {
    U a;
    a.invoke();
}

Как я могу это сделать? Каков правильный синтаксис?

4b9b3361

Ответ 1

Напишите это:

template <class T>
template <class U>
void MyClass<T>::foo() { /* ... */ }