c++ unordered map遍历
时间: 2023-08-27 18:16:20 浏览: 153
在C++中,你可以使用范围循环(range-based for loop)来遍历`std::unordered_map`(无序映射)。下面是一个示例代码,展示了如何遍历一个`std::unordered_map`并打印出其中的键和值:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "apple"},
{2, "banana"},
{3, "orange"}
};
// 使用范围循环遍历unordered_map
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
在这个示例中,我们创建了一个`std::unordered_map`,其中键是整数,值是字符串。然后,我们使用范围循环来遍历这个无序映射。在每次循环中,`pair`被绑定到当前键值对,并可以通过`pair.first`和`pair.second`访问键和值。我们将它们打印出来。
运行这段代码,你会得到如下输出:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 3, Value: orange
```
这样就完成了对`std::unordered_map`的遍历。范围循环使得代码更加简洁和易读。希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
阅读全文