91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
台山市| 镇坪县| 天镇县| 赫章县| 澄江县| 锦屏县| 襄汾县| 锡林郭勒盟| 轮台县| 利川市| 疏附县| 石门县| 巴楚县| 康保县| 涟源市| 固原市| 宿州市| 永寿县| 灵石县| 阜宁县| 常德市| 宁津县| 芜湖市| 莱州市| 阿拉善盟| 南昌县| 平原县| 福清市| 牟定县| 商河县| 峨山| 伊宁县| 凤阳县| 南通市| 彭阳县| 枣阳市| 文安县| 崇左市| 阳谷县| 北流市| 平阳县|