vector迭代器遍历删除元素怎么实现
要在使用迭代器遍历vector并删除元素,可以使用以下方法:
- 使用迭代器遍历vector,并在循环中判断条件后调用erase()方法删除元素。
#include <iostream>#include <vector>int main() {std::vector<int> vec = {1, 2, 3, 4, 5};for(auto it = vec.begin(); it != vec.end(); ) {if(*it % 2 == 0) {it = vec.erase(it);} else {++it;}}for(int i : vec) {std::cout << i << " ";}return 0;}
- 使用remove_if()算法结合erase()方法删除元素。
#include <iostream>#include <vector>#include <algorithm>int main() {std::vector<int> vec = {1, 2, 3, 4, 5};vec.erase(std::remove_if(vec.begin(), vec.end(), [](int i) { return i % 2 == 0; }), vec.end());for(int i : vec) {std::cout << i << " ";}return 0;}
以上两种方法都能实现使用迭代器遍历vector并删除元素的功能,选择哪种方法取决于个人偏好和实际需求。
上一篇:怎么使用shell脚本显示行号
下一篇:怎么查找vector的最大值
vector
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机