C++如何遍历出特定范围内的Set集合的值
时间: 2024-03-09 15:49:33 浏览: 59
C++STL集合.pptx
在 C++ 中,可以使用迭代器来遍历 Set 集合中的元素。对于特定范围内的 Set 集合,可以使用 lower_bound 和 upper_bound 函数来获取其迭代器,然后使用 for 循环来遍历该范围内的元素。
下面是示例代码:
```c++
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> mySet = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
auto lower = mySet.lower_bound(3); // 获取下限迭代器
auto upper = mySet.upper_bound(8); // 获取上限迭代器
for (auto it = lower; it != upper; ++it) { // 遍历范围内的元素
cout << *it << " ";
}
return 0;
}
```
上述代码中,mySet 是一个 Set 集合,使用 lower_bound 函数获取元素值不小于 3 的第一个元素的迭代器,使用 upper_bound 函数获取元素值不大于 8 的最后一个元素的下一个元素的迭代器。然后使用 for 循环遍历该范围内的元素。输出结果为:
```
3 4 5 6 7
```
阅读全文