迭代器遍历set集合
时间: 2023-07-25 12:06:06 浏览: 129
在C++中,使用迭代器遍历set集合非常简单。set是一个关联容器,其中的元素按照特定的顺序排列,因此可以使用set的迭代器来实现遍历。
以下是一个简单的示例代码,展示如何使用迭代器遍历set集合:
```c++
#include <iostream>
#include <set>
int main() {
std::set<int> mySet = {1, 2, 3, 4, 5};
// 使用const_iterator遍历set
std::set<int>::const_iterator it;
for (it = mySet.begin(); it != mySet.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用auto关键字遍历set
for (auto element : mySet) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
1 2 3 4 5
```
以上代码中,首先创建一个名为mySet的set集合,并向其中添加了5个整数元素。然后使用set的const_iterator类型来定义一个名为it的迭代器,并使用循环语句遍历整个集合。需要注意的是,在使用const_iterator遍历集合时,不能修改集合中的元素。
接下来,使用auto关键字定义一个名为element的迭代器,并通过循环语句遍历整个集合。在这种情况下,可以使用element来读取集合中的元素,但不能修改它们。
总的来说,使用迭代器遍历C++中的set集合非常简单,只需要定义一个迭代器并使用循环语句遍历整个集合即可。
阅读全文