Мой STL немного ржавый, так что простите меня за вопрос, возможно, тривиальный вопрос. Рассмотрим следующий фрагмент кода:
map<int,int> m;
...
for (auto itr = m.begin(); itr != m.end(); ++itr) {
if (itr->second == 0) {
m.erase(itr);
}
}
Возникает вопрос: безопасно ли стирать элементы, перемещаясь по карте?