2012-04-12 2 views
2

Я хотел бы знать, сохраняется ли упорядочение элементов контейнера std :: vector после стирания произвольного элемента (например: push 0,1,2,3, erase 1, get 0,2,3).Удаляет ли элемент упорядочения std :: vector?

+0

Почему вы не испытываете это самостоятельно? – L7ColWinters

+2

@ L7ColWinters: это не скажет ему, если это только что сработало в тот момент или если оно действительно гарантировано. – Mat

+0

@ Мать, если он делает несколько тестовых примеров с использованием разных примитивов – L7ColWinters

ответ

1

Да, это так. Также сделайте заметку о сложности (§ 23.3.6.5):

Сложность: Деструктор Т называется число раз, равное количество элементов стерты, но оператор присваивания ход Т называемое числом, равным количеству элементов в векторе после стираемых элементов.

и итераторы недействительности:

E FF ЕКТС: Аннулирует итераторы и ссылки на или после точки стирания.

Если вы не хотите просматривать этот стандарт, чтобы проверить такие детали и не чувствовать себя уверенно, посмотрите на это reference site.

Смежные вопросы