Re[6]: std::list Сохранить позицию
От: TailWind  
Дата: 18.08.19 18:02
Оценка:
TW>>И как мне из него получить итератор на "4"?
V>Очевидно инкрементировав его

Прошу прощения
Я не разглядел -1
Думал там просто List.end()

V>>И то верно. Тогда не back(), а end() — 1.


Проблема в том, из List.end() не сделать 4
А если лист изначально пуст, то end()-- вывалится с ошибкой
И нужно писать дополнительный код

Место становится трудно читаемым

Придётся выносить в отдельную процедуру или класс
Чтобы было быстро понятно, что происходит при чтении кода через много лет
Отредактировано 18.08.2019 18:03 TailWind . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.