Сообщение Re[6]: std::list Сохранить позицию от 18.08.2019 18:02
Изменено 18.08.2019 18:03 TailWind
Re[6]: std::list Сохранить позицию
TW>>И как мне из него получить итератор на "4"?
V>Очевидно инкрементировав его
Прошу прощения
Я не разглядел -1
Думал там просто List.end()
V>>И то верно. Тогда не back(), а end() — 1.
Проблема в том, из List.end() не сделать 4
А если лист изначально пуст, то end()-- вывалится с ошибкой
И нужно писать дополнительный код
И место становится трудно читаемым
Придётся выносить в отдельную процедуру или класс
Чтобы было быстро понятно, что происходит при чтении кода через много лет
V>Очевидно инкрементировав его
Прошу прощения
Я не разглядел -1
Думал там просто List.end()
V>>И то верно. Тогда не back(), а end() — 1.
Проблема в том, из List.end() не сделать 4
А если лист изначально пуст, то end()-- вывалится с ошибкой
И нужно писать дополнительный код
И место становится трудно читаемым
Придётся выносить в отдельную процедуру или класс
Чтобы было быстро понятно, что происходит при чтении кода через много лет
Re[6]: std::list Сохранить позицию
TW>>И как мне из него получить итератор на "4"?
V>Очевидно инкрементировав его
Прошу прощения
Я не разглядел -1
Думал там просто List.end()
V>>И то верно. Тогда не back(), а end() — 1.
Проблема в том, из List.end() не сделать 4
А если лист изначально пуст, то end()-- вывалится с ошибкой
И нужно писать дополнительный код
Место становится трудно читаемым
Придётся выносить в отдельную процедуру или класс
Чтобы было быстро понятно, что происходит при чтении кода через много лет
V>Очевидно инкрементировав его
Прошу прощения
Я не разглядел -1
Думал там просто List.end()
V>>И то верно. Тогда не back(), а end() — 1.
Проблема в том, из List.end() не сделать 4
А если лист изначально пуст, то end()-- вывалится с ошибкой
И нужно писать дополнительный код
Место становится трудно читаемым
Придётся выносить в отдельную процедуру или класс
Чтобы было быстро понятно, что происходит при чтении кода через много лет