Итераторы, возвращаемые std::map
, становятся недействительными различными операциями, если вы не вызываете эти операции, вы можете сохранить итераторы, если вы их сделаете, они станут недействительными, и их использование будет неопределенным поведением.
Прочитайте документацию и найдите слова типа "аннулированные итераторы" в описаниях методов.