Я не знаю, означает ли двунаправленность, что я могу написать rbegin () или я могу уменьшить итератор.
У меня есть дерево, которое только вперед, и это не проблема. Я хотел бы идти это, которое есть. В данный момент я каждый раз, когда посещаю ветку, нажимаю current_iterator. Теперь проблема в том, что я перебираю ветку и вызываю функцию. Функция должна посетить предыдущие узлы в списке.
Итак, я написал it=current_iterator
и планирую написать --it
для перемотки. В качестве быстрого теста я написал --o.begin()==o.end()
, чтобы посмотреть, смогу ли я это сделать. Я получил ошибку подтверждения.
Я использую deque. Какой контейнер я мог бы использовать, чтобы я мог написать =
на интеграторе, идти вперед и назад, находясь в середине итерации? Кажется, мне нужно сохранить копию o
, чтобы я мог сравнить .begin()
и .end()
. Какая рекомендуемая тара и техника?