У меня проблемы с размещением заказа.
Class A { private: B x; }; typedef Vector<A> B; template<class A> class Vector{};
Я думал об использовании ссылки, но мой шаблон не любит неполные типы.
Вы можете исправить это, изменив порядок объявлений:
class A; template<class T> class Vector{}; typedef Vector<A> B; class A { private: B x; };
Демонстрационная версия