for (auto it = m.begin(); it != m.end();) // 这里不写it++、++it{ if (满足删除条件) { it = m.erase(it); // erase会返回下一个位置迭代器,erase之后,原始it不能直接++,会出问题。 } else { ++it; // 正常情况,it可以++ }单层for循环的中删除容器元素的方法