I wanna do sth like this:
A.hpp:
template <class B>
class A{
B* B;
};
B.hpp:
template <class A>
class B{
A* a;
};
and it always fails..
I wanna do sth like this:
A.hpp:
template <class B>
class A{
B* B;
};
B.hpp:
template <class A>
class B{
A* a;
};
and it always fails..
You might use template template parameter (if appropriate):
template <template <typename> class C>
class A{
C<A>* B;
};
template <template <typename> class C>
class B{
C<B>* a;
};
So, A<B>
and B<A>
are both valid types.