C++容器vector和map的正确删除方法

来源:互联网 发布:肝功能包括乙肝吗 知乎 编辑:程序博客网 时间:2024/06/05 10:28

-

// vector删除指定元素vector<int>::iterator iter = arr.begin();while (true){if (iter == arr.end()) break;if (*iter == 10){iter = arr.erase(iter); //迭代器删除之后会往前移动,这个时候返回新的位置continue;}++iter;}// map删除指定元素方法map<int, int>::iterator iter = m.begin();for (; iter != m.end();){if (iter->second == 1){iter = m.erase(iter);//或者: m.erase(iter++);}else{++iter;}}


0 0
原创粉丝点击