C++遍历unordered_map
时间: 2023-08-17 11:15:09 浏览: 168
unordered-map的使用方法.rar
要遍历一个 `unordered_map`,你可以使用迭代器或者基于范围的 `for` 循环。下面是两种方法的示例代码:
方法一:使用迭代器遍历 `unordered_map`
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "One"},
{2, "Two"},
{3, "Three"}
};
// 使用迭代器遍历 unordered_map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
方法二:使用基于范围的 `for` 循环遍历 `unordered_map`
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "One"},
{2, "Two"},
{3, "Three"}
};
// 使用基于范围的 for 循环遍历 unordered_map
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
无论使用哪种方法,你都可以通过 `it->first` 获取键,通过 `it->second` 获取值。希望能帮到你!
阅读全文