unordered_map 遍历
时间: 2023-10-28 20:02:11 浏览: 80
C++11 unordered_map与map(插入,遍历,Find)效率对比。
要遍历 unordered_map,你可以使用迭代器来访问其中的每个键值对。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
// 使用迭代器遍历unordered_map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个名为 `myMap` 的 unordered_map,并向其中添加了三个键值对。然后,我们使用 `begin()` 和 `end()` 函数获取 unordered_map 的起始和结束迭代器,并使用循环遍历每个键值对。通过 `it->first` 和 `it->second`,我们可以访问每个键和对应的值。
阅读全文