Как получить доступ к private полям вложенного класса
Пишу итератор. Как инициализировать private поля итератора из метода begin()? Создавать public конструктор нельзя по заданию.
template <typename T, typename K>
class RBST
{
public:
class iterator
{
private:
RBST* rbst = nullptr;
Node* ptr = nullptr;
};
const iterator begin();
};
template<typename T, typename K>
const RBST<T, K>::iterator RBST<T, K>::begin()
{
iterator* it = new iterator();
it->rbst =
return it;
}