亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

vector迭代器遍歷刪除元素怎么實現

小億
270
2024-03-16 19:59:48
欄目: 編程語言

要在使用迭代器遍歷vector并刪除元素,可以使用以下方法:

  1. 使用迭代器遍歷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;
}
  1. 使用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并刪除元素的功能,選擇哪種方法取決于個人偏好和實際需求。

0
沅陵县| 汝州市| 长垣县| 江孜县| 盈江县| 蓬莱市| 仪征市| 曲水县| 海原县| 新蔡县| 深州市| 建始县| 高雄市| 宜兴市| 应城市| 吉隆县| 铜川市| 崇信县| 灵璧县| 茌平县| 望城县| 翁源县| 湖口县| 鄱阳县| 七台河市| 将乐县| 萍乡市| 阜阳市| 镶黄旗| 伊金霍洛旗| 汾西县| 裕民县| 麻城市| 河北省| 德令哈市| 彭山县| 沭阳县| 广元市| 郎溪县| 重庆市| 长宁区|