Каковы время жизни и законность итераторов C++?

Попробуйте скрыть это с помощью CSS, установив «display» на «none».

audio { 
   display:none;
}
11
задан PypeBros 17 April 2009 в 06:40
поделиться

2 ответа

В списке все итераторы остаются действительными при вставке и только итераторы для стертых элементов получить недействительным во время стирания.

В вашем случае с сохранением итератора должно быть все в порядке, даже если другие элементы удалены впереди и после вставленной вещи *.

РЕДАКТИРОВАТЬ :

Дополнительные сведения о векторе и deque:

Вектор :

  • вставка --- Все итераторы получают недействителен, если происходит перераспределение, в противном случае он действителен.
  • Стирание ---- Все итераторы после точка стирания становится недействительной.

deque :

  • вставка --- Все итераторы получают неверно.
  • стирание ---- все итераторы получают неверно.
13
ответ дан 3 December 2019 в 07:14
поделиться

Это зависит от используемого вами контейнера.

Проверьте: http: //www.sgi. com / tech / stl /
Посмотрите на каждую документацию по контейнерам, в конце их будет описание условий, при которых итераторы остаются в силе.

Для std :: list <> они остаются действительными при всех условиях до элемента они фактически ссылаются на удаленный из контейнера (на данный момент они недействительны).

4
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: