遍历unordered_map
时间: 2023-11-01 07:53:10 浏览: 100
遍历unordered_map可以通过以下几种方式实现:
1. 使用迭代器进行遍历:可以通过遍历unordered_map的迭代器来访问其中的键和值。示例代码如下:
```cpp
unordered_map<int, string> myMap;
// 添加键值对到unordered_map中
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
// 访问键和值
cout << it->first << " " << it->second << endl;
}
```
2. 使用范围-based for循环进行遍历:可以使用范围-based for循环来遍历unordered_map中的键值对。示例代码如下:
```cpp
unordered_map<int, string> myMap;
// 添加键值对到unordered_map中
for (const auto &kv : myMap) {
// 访问键和值
cout << kv.first << " " << kv.second << endl;
}
```
3. 使用find函数进行遍历:可以使用find函数来查找unordered_map中的键,并通过键来访问对应的值。示例代码如下:
```cpp
unordered_map<int, string> myMap;
// 添加键值对到unordered_map中
for (int key = 0; key < 10; ++key) {
// 使用find函数查找键
auto it = myMap.find(key);
if (it != myMap.end()) {
// 访问值
cout << it->second << endl;
}
}
```
以上是遍历unordered_map的几种常用方式。根据不同的需求,选择适合的遍历方式即可。
阅读全文