Разбираем, как правильно удалять элементы из
std::vector с помощью
erase(): что физически происходит при удалении, почему сдвигаются элементы, какие итераторы/ссылки инвалидируются, как устроены диапазоны
[
first,
last
), что именно возвращает
erase, и как безопасно удалять элементы прямо во время обхода контейнера.