Безопасно ли хранить указатель итератора списка STL? - PullRequest
1 голос
/ 15 октября 2011

Я знаю, что любые операции вставки или удаления списка STL никогда не делают недействительным их итератор.Однако я не уверен, сохраняет ли список сам итератор или нет.

Итак, могу ли я сохранить указатель итератора списка и использовать его позже?

1 Ответ

3 голосов
/ 15 октября 2011

Для std :: list :

В случае Вставка ,
Все итераторы и ссылки не затронуты [23.2.2.3 / 1]

В случае Стереть ,
Только итераторы и ссылки на стертый элемент становятся недействительными [23.2.2.3/3]

Итак,Это безопасно, пока вы стираете элемент и не используете его сохраненный итератор.

...