Member function of nested class returns type of nested class

88 Views Asked by At

I have a struct within a class like this

template <class T>
class a {
    struct b {
        int var;
        b *foo(const T&);
    };
    int var;
};

and I want to define foo outside of struct b.

How do I do that?

1

There are 1 best solutions below

0
Revolver_Ocelot On BEST ANSWER
template <class T>
typename a<T>::b* a<T>::b::foo(const T&)
{
    //code
}