• ADADADADAD

    vector迭代器遍历删除元素怎么实现[ 编程知识 ]

    编程知识 时间:2024-12-04 12:57:49

    作者:文/会员上传

    简介:

    要在使用迭代器遍历vector并删除元素,可以使用以下方法:使用迭代器遍历vector,并在循环中判断条件后调用erase()方法删除元素。#include <iostream>#include <vector>int main(

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    要在使用迭代器遍历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并删除元素的功能,选择哪种方法取决于个人偏好和实际需求。

    vector迭代器遍历删除元素怎么实现.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: vector