怎么遍历unordered_set<string>
时间: 2024-09-25 17:14:22 浏览: 33
jihe.zip_visual c
在C++中,`std::unordered_set`是一种无序的集合,其中每个元素都是唯一的(根据其键)。遍历`unordered_set`不同于其他容器,如`vector`或`list`,因为它们不需要顺序访问。`unordered_set`的主要目的是快速查找,所以它的迭代是通过迭代器来进行的。
以下是遍历`unordered_set<string>`的基本步骤:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<std::string> mySet = {"apple", "banana", "orange"};
// 创建一个迭代器指向集合的第一个元素
auto it = mySet.begin();
while (it != mySet.end()) {
// 打印当前元素
std::cout << *it << std::endl;
// 移动到下一个元素
++it;
}
return 0;
}
```
在这个例子中,`mySet.begin()`返回一个指向集合第一个元素的迭代器,`mySet.end()`则是一个结束迭代器,当迭代器等于这个值时,循环就会终止。`*it`表示当前迭代器所指向的元素。
阅读全文