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

C++ 嵌套类的成员函数返回嵌套类的类型,c++,class,templates,nested-class,C++,Class,Templates,Nested Class,我在这样的类中有一个结构 template <class T> class a { struct b { int var; b *foo(const T&); }; int var; }; 模板 甲级{ 结构b{ int-var; b*foo(const T&); }; int-var; }; 我想在structb之外定义foo 我该怎么做?模板 template <class T> typename a

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

template <class T>
class a {
    struct b {
        int var;
        b *foo(const T&);
    };
    int var;
};
模板
甲级{
结构b{
int-var;
b*foo(const T&);
};
int-var;
};
我想在
structb
之外定义
foo

我该怎么做?

模板
template <class T>
typename a<T>::b* a<T>::b::foo(const T&)
{
    //code
}
类型名a::b*a::b::foo(常量T&) { //代码 }
模板
类型名a::b*a::b::foo(常量T&)
{
//代码
}