反復によって要素を削除する std::unordered_map があります。
auto itr = myMap.begin();
while (itr != myMap.end()) {
if (/* removal condition */) {
itr = myMap.erase(itr);
} else {
++itr;
}
}
削除する必要があるすべての要素を削除し終わるまで、マップが高価な操作を実行するのを防ぎたいと思います。私は正当な懸念を持っていますか?内部ストレージの仕組みを誤解していますか?