溫馨提示×

c++遍歷set如何避免修改

c++
小樊
105
2024-11-23 04:44:08
欄目: 編程語言

在C++中,遍歷一個std::set時,如果需要避免修改它,可以使用以下方法:

  1. 使用范圍for循環(C++11及以上版本):
#include <iostream>
#include <set>

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

    for (const auto& element : my_set) {
        std::cout << element << " ";
    }

    return 0;
}

在這個例子中,我們使用了范圍for循環來遍歷my_set。注意,這里使用了const auto&來引用每個元素,這樣可以避免復制元素,同時保證了元素不會被修改。

  1. 使用迭代器遍歷:
#include <iostream>
#include <set>

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

    for (auto it = my_set.begin(); it != my_set.end(); ++it) {
        std::cout << *it << " ";
    }

    return 0;
}

在這個例子中,我們使用了迭代器來遍歷my_set。同樣,這里使用了const auto&來引用每個元素,避免了復制和修改。

總之,在遍歷std::set時,為了避免修改它,可以使用const關鍵字來引用每個元素。這樣可以確保在遍歷過程中不會對set進行修改。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女