嵌套类的成员函数返回嵌套类的类型

Da *_*ike 1 c++ templates class nested-class

我在这样的类中有一个结构

template <class T>
class a {
    struct b {
        int var;
        b *foo(const T&);
    };
    int var;
};
Run Code Online (Sandbox Code Playgroud)

我想在foo外面定义struct b.

我怎么做?

Rev*_*lot 5

template <class T>
typename a<T>::b* a<T>::b::foo(const T&)
{
    //code
}
Run Code Online (Sandbox Code Playgroud)