打印unordered_map
时间: 2023-10-28 09:59:02 浏览: 42
要打印一个 `unordered_map`,你可以遍历它的所有键值对,并输出每个键和对应的值。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 3;
myMap["banana"] = 7;
myMap["orange"] = 5;
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个 `unordered_map`,并将一些键值对插入其中。然后,我们使用一个循环遍历了 `myMap` 中的每个键值对,并打印出键和对应的值。
当你运行这段代码时,你会得到以下输出:
```
Key: orange, Value: 5
Key: apple, Value: 3
Key: banana, Value: 7
```
请注意,`unordered_map` 是无序的,所以输出的顺序可能与插入的顺序不同。
相关问题
gdb 打印unordered_map
您可以使用自定义的gdb打印函数来打印unordered_map。有一些现成的gdb打印函数可以在网上找到,比如在sourceforge上有一个名为boost-gdb-printers的项目,但是根据我的试验发现在打印unordered_map等数据结构时会报错。不过,我在GitHub上找到了一个经过修改的版本,可以在boost的1.55和1.58版本下使用。您可以在https://github.com/handy1989/boost-gdb-printers找到这个项目。您可以将这些打印函数添加到您的.gdbinit文件中,然后在gdb中使用p命令打印unordered_map。希望这对您有帮助![2][3]
怎么打印unordered_map的键值对
您可以使用迭代器遍历 `unordered_map` 的键值对,并打印出来。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
该示例中,我们创建了一个 `unordered_map` ,键是字符串,值是整数。然后使用 `for` 循环和迭代器,遍历 `myMap` 的每个键值对,并通过 `pair.first` 获取键,`pair.second` 获取值,然后将它们打印出来。
运行该代码,输出将会是:
```
Key: apple, Value: 1
Key: banana, Value: 2
Key: orange, Value: 3
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)