У меня есть std:: unordered_map, что я буду удалять элементы с помощью итерации.
auto itr = myMap.begin();
while (itr != myMap.end()) {
if (/* removal condition */) {
itr = myMap.erase(itr);
} else {
++itr;
}
}
Я бы хотел, чтобы карта не выполняла никаких дорогостоящих операций, пока я не удалю все элементы, которые мне нужно удалить. Есть ли у меня серьезная озабоченность? Я не понимаю, как работает внутреннее хранилище?