unordered_map 迭代
时间: 2023-10-28 21:02:11 浏览: 109
unordered_map和unordered_set的模拟实现
5星 · 资源好评率100%
unordered_map 是 C++ 中的一个关联容器,它提供了一种键值对的映射关系。要迭代一个 unordered_map,你可以使用迭代器来遍历其中的所有元素。下面是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "Apple";
myMap[2] = "Banana";
myMap[3] = "Orange";
// 使用 auto 关键字定义一个迭代器
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个 unordered_map,其中包含了几个键值对。然后,我们使用 auto 关键字定义了一个迭代器 it,通过遍历从 begin() 到 end() 的范围来访问 unordered_map 的每个元素。在循环中,我们通过 it->first 和 it->second 来访问键和值,并输出到控制台。
希望这个示例能帮助到你!如有更多问题,请随时提问。
阅读全文