c++中unordered_set如何索引
时间: 2023-12-10 10:04:01 浏览: 165
在C++中,遍历unordered_set容器有多种方法。下面是三种常见的方法:
方法一:使用迭代器进行遍历
可以使用迭代器来遍历unordered_set容器中的元素。例如,可以使用auto关键字来定义一个迭代器,并用begin()和end()函数获取unordered_set容器的起始和结束迭代器。然后,使用循环将迭代器逐个移动并输出元素。
示例代码如下:
```
std::unordered_set<std::string> uset{ "http://c.biancheng.net/c/", "http://c.biancheng.net/java/", "http://c.biancheng.net/linux/" };
for (auto iter = uset.begin(); iter != uset.end(); iter++) {
std::cout << *iter << std::endl;
}
```
方法二:使用范围for循环遍历
使用C++11引入的范围for循环语法,可以更简洁地遍历unordered_set容器中的元素。在每次循环中,元素被自动赋值给循环变量,并可以直接输出。
示例代码如下:
```
std::unordered_set<std::string> uset{ "http://c.biancheng.net/c/", "http://c.biancheng.net/java/", "http://c.biancheng.net/linux/" };
for (const auto& element : uset) {
std::cout << element << std::endl;
}
```
方法三:使用算法库函数进行遍历
可以使用算法库函数std::for_each来遍历unordered_set容器中的元素。该函数接受一个函数对象(或Lambda表达式)和容器的起始和结束迭代器,并将函数对象应用于每个元素。
示例代码如下:
```
#include <algorithm>
void printElement(const std::string& element) {
std::cout << element
阅读全文