Я хотел бы знать, сохраняется ли упорядочение элементов контейнера std :: vector после стирания произвольного элемента (например: push 0,1,2,3, erase 1, get 0,2,3).Удаляет ли элемент упорядочения std :: vector?
2
A
ответ
1
Да, это так. Также сделайте заметку о сложности (§ 23.3.6.5):
Сложность: Деструктор Т называется число раз, равное количество элементов стерты, но оператор присваивания ход Т называемое числом, равным количеству элементов в векторе после стираемых элементов.
и итераторы недействительности:
E FF ЕКТС: Аннулирует итераторы и ссылки на или после точки стирания.
Если вы не хотите просматривать этот стандарт, чтобы проверить такие детали и не чувствовать себя уверенно, посмотрите на это reference site.
Смежные вопросы
- 1. Получить элемент в std :: vector
- 2. Копировать элемент вложенного std :: vector в std :: vector
- 3. Могу ли я std :: move() элемент из std :: vector?
- 4. Может ли std :: vector be = 'd использовать другой std :: vector?
- 5. std :: vector iterator invalidation
- 6. Что произошло, когда std :: vector = std :: vector?
- 7. std :: vector :: стереть последний элемент вместо первого
- 8. Элемент доступа в остром std :: vector
- 9. Установить элемент в двух размерных std :: vector
- 10. Доступен ли каждый элемент в std :: vector кеш?
- 11. Как узнать, присутствует ли элемент в std :: vector?
- 12. std :: vector weird
- 13. Замена части std :: vector на меньшую std :: vector
- 14. Должен ли std :: vector соблюдать выравнивание (value_type)?
- 15. Поиск элемента в std :: vector
- 16. std :: array или std :: vector from pointer
- 17. Курорт на std :: vector vs std :: insert
- 18. Примеры, где std :: vector :: emplace_back медленнее, чем std :: vector :: push_back?
- 19. std :: vector :: reserve Invalidation
- 20. std :: vector <std :: vector <T>> vs std :: vector <T*>
- 21. Используйте std :: vector :: begin vs begin (vector)
- 22. posix_memalign for std :: vector
- 23. CCArray vs. std :: vector
- 24. std :: vector :: стереть недопустимые диапазоны
- 25. Высокопроизводительная альтернатива std :: vector
- 26. Указатель на std :: vector
- 27. Почему std :: vector смежный?
- 28. Convert R :: vector to std :: vector
- 29. std :: vector iterator incompatibles
- 30. вопрос о std :: vector :: end()
Почему вы не испытываете это самостоятельно? – L7ColWinters
@ L7ColWinters: это не скажет ему, если это только что сработало в тот момент или если оно действительно гарантировано. – Mat
@ Мать, если он делает несколько тестовых примеров с использованием разных примитивов – L7ColWinters