"Расширить" operator *()
От: Su34 Россия  
Дата: 23.12.22 06:47
Оценка:
Доброго дня.
Пишу свой iterator (усеченная версия):
class iterator 
{
    NODE*    _pos;
    int     _val;
    iterator(NODE* pos) : _pos(pos) {}
    int operator *() { return _pos->_val; } 
};

Как мне получить доступ к _pos, если *it показывает только _val. Т.е.где-то в тексте:
iterator it = myList.begin();    // iterator my::begin() { return iterator(_my_node); }
...
_my_node = it->_pos;    // НЕ ПОЛУЧАЕТСЯ !

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.