如何遍历C++中的set集合

avatar
作者
筋斗云
阅读量:0

在 C++ 中,std::set 是一个关联容器,它包含一组唯一的对象

#include<iostream> #include <set>  int main() {     // 创建并初始化一个 set 集合     std::set<int> my_set = {1, 2, 3, 4, 5};      // 使用迭代器遍历 set 集合     for (std::set<int>::iterator it = my_set.begin(); it != my_set.end(); ++it) {         std::cout << *it << " ";     }      return 0; } 

输出:

1 2 3 4 5 

从 C++11 开始,你还可以使用基于范围的 for 循环(range-based for loop)来遍历 std::set

#include<iostream> #include <set>  int main() {     // 创建并初始化一个 set 集合     std::set<int> my_set = {1, 2, 3, 4, 5};      // 使用基于范围的 for 循环遍历 set 集合     for (const auto &element : my_set) {         std::cout<< element << " ";     }      return 0; } 

输出:

1 2 3 4 5 

这两种方法都会按照升序遍历 std::set 中的元素。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!