中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ set遍歷 怎么跳過某些元素

c++
小樊
81
2024-11-26 02:48:07
欄目: 編程語言

在C++中,遍歷std::set時跳過某些元素可以通過使用迭代器(iterator)和條件語句來實現。以下是一個示例,展示了如何遍歷std::set并跳過值為特定值的元素:

#include <iostream>
#include <set>

int main() {
    std::set<int> my_set = {1, 2, 3, 4, 5, 6, 7, 8, 9};

    // 要跳過的元素值
    int skip_value = 5;

    // 使用迭代器遍歷集合
    for (auto it = my_set.begin(); it != my_set.end(); ) {
        // 如果當前元素等于要跳過的值,則跳過該元素
        if (*it == skip_value) {
            it = my_set.erase(it); // 刪除當前元素并更新迭代器
        } else {
            ++it; // 如果當前元素不等于要跳過的值,則移動到下一個元素
        }
    }

    // 輸出遍歷后的集合
    for (const auto& elem : my_set) {
        std::cout << elem << " ";
    }

    return 0;
}

在這個示例中,我們創建了一個包含整數的std::set,然后使用迭代器遍歷集合。如果當前元素等于要跳過的值(在這里是5),我們就使用erase方法刪除該元素并更新迭代器。否則,我們繼續遍歷集合。最后,我們輸出遍歷后的集合。

0
福鼎市| 平顺县| 新丰县| 新和县| 腾冲县| 枣阳市| 屏边| 冷水江市| 黄浦区| 五家渠市| 天长市| 武川县| 比如县| 班玛县| 铁岭市| 松滋市| 凤翔县| 包头市| 二连浩特市| 铜山县| 徐州市| 军事| 大兴区| 明光市| 固阳县| 台北县| 隆安县| 宿松县| 平谷区| 横峰县| 康平县| 梓潼县| 宁化县| 金沙县| 太和县| 修武县| 赤城县| 吉首市| 林芝县| 民和| 黄平县|