Как долго итератор, возвращенный станд.:: set.find () жизни?

Я должен отслеживать станд.:: элемент набора путем сохранения итератора, возвращенного set.find ().

Мои вопросы, делает вставку, и удаление других элементов делает недействительным полученный итератор? От простого теста, который я, я вижу, что это не, но я хотел бы удостовериться, что эта функция дизайном.

7
задан Dominic Rodger 2 March 2010 в 16:19
поделиться

1 ответ

Он никогда не делает недействительными итераторы или указатели / ссылки на элементы. Только если вы удалите сам элемент, итератор или указатель / ссылка станут недействительными.

23.1.2 / 8 :

Элементы вставки не должны влиять на действительность итераторов и ссылок на контейнер, а элементы удаления должны аннулировать только итераторы и ссылки на удаленные элементы.

11
ответ дан 6 December 2019 в 23:04
поделиться
Другие вопросы по тегам:

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