怎么输出unordered_map
时间: 2023-11-09 22:09:45 浏览: 63
要输出unordered_map,可以使用迭代器遍历unordered_map中的每个元素,然后输出每个元素的key和value。具体步骤如下:
1. 使用auto关键字定义一个迭代器,指向unordered_map的第一个元素。
2. 使用while循环遍历unordered_map中的每个元素,直到迭代器指向unordered_map的最后一个元素。
3. 在循环中,使用迭代器的first和second成员分别获取当前元素的key和value,并输出它们。
下面是一个示例代码:
```
std::unordered_map<std::string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
auto it = myMap.begin();
while (it != myMap.end()) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
++it;
}
```
这段代码会输出unordered_map中每个元素的key和value。输出结果如下:
```
Key: orange, Value: 3
Key: banana, Value: 2
Key: apple, Value: 1
```
相关问题
输出unordered_map元素
要输出`unordered_map`的元素,你可以使用迭代器来遍历它,并打印每个键值对的值。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 5;
myMap["banana"] = 2;
myMap["orange"] = 8;
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
运行以上代码,将输出:
```
Key: apple, Value: 5
Key: banana, Value: 2
Key: orange, Value: 8
```
这样你就可以输出`unordered_map`中的元素了。
unordered_map倒序输出
C++的unordered_map是一种关联容器,它提供了一种将键映射到值的方法。如果你想要倒序输出unordered_map中的元素,可以使用反向迭代器来实现。以下是一个示例代码:
```c++
#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.rbegin(); it != myMap.rend(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用了unordered_map的反向迭代器rbegin()和rend()来遍历unordered_map中的元素,并将它们倒序输出。需要注意的是,反向迭代器的操作符->返回的是一个指向pair<const Key, T>类型的指针,因此我们需要使用操作符->first和->second来访问键和值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)