Я предпочитаю получать информацию из источника, в данном случае это ISO-IEC 14882,
где метод стирания описывается следующим образом:
"стирание итератора (позиция const_iterator);
стирание итератора (сначала const_iterator, затем const_iterator);
Эффекты: недействительные
итераторы и ссылки в или после точки удаления.
Сложность: деструктор T называется числом раз, равным
количество стертых элементов, но оператор присваивания перемещения
Т называется числом раз, равным количеству элементов в
вектор после стертых элементов.
Броски: ничего, кроме исключения
выбрасывается конструктором копирования, конструктором перемещения, присваиванием
оператор или оператор присваивания перемещения T. "
Не могу найти информацию о возвращенном итераторе,
конечно, я погуглил и получил:
Итератор, указывающий на новое местоположение следующего элемента
последний элемент, стертый при вызове функции
Не могу понять, это описано в стандарте
Не могли бы вы указать мне на это?
Обновление: мой вопрос не о том, как vector::erase
работает,
а точнее откуда в стандарте, поскольку я принимаю за надежный источник информации, мы можем вывести информацию о возвращаемом значении