删除容器元素

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

posted @ 2021-08-19 11:33  刘凯_tju  阅读(43)  评论(0编辑  收藏  举报