Hi, All!
Вопросы у меня, по реализации std::map.
1) Есть, допустим, некоторый map и итератор, указывающий на один из элементов в нем. Гарантировано ли, что итератор останется валидным, если в map будет вставлен еще один элемент? И будет ли итератор указывать на тот же элемент?
2) Случай посложнее. Есть, например, код типа такого:
for(map::const_iterator i=MyMap.begin(); i!=MyMap.end(); i++)
{
...
}
Будет ли код корректно работать, если одновременно из другого потока происходит вставка элементов в MyMap (удаление/модификация исключены)?