std::map
От: sz36 Россия  
Дата: 28.06.18 09:29
Оценка:
Hi, All!

Вопросы у меня, по реализации std::map.
1) Есть, допустим, некоторый map и итератор, указывающий на один из элементов в нем. Гарантировано ли, что итератор останется валидным, если в map будет вставлен еще один элемент? И будет ли итератор указывать на тот же элемент?

2) Случай посложнее. Есть, например, код типа такого:
for(map::const_iterator i=MyMap.begin(); i!=MyMap.end(); i++)
{
  ... 
}

Будет ли код корректно работать, если одновременно из другого потока происходит вставка элементов в MyMap (удаление/модификация исключены)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.