Как получить доступ к 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;
    }

Ответы (0 шт):