输出unordered_map元素
时间: 2023-08-13 17:12:27 浏览: 58
要输出`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元素个数
unordered_map是C++中的一种关联容器,用于存储键值对。你可以使用max_size()函数来获取unordered_map可存储的最大元素个数[^1]。另外,你也可以使用size()函数来获取unordered_map中当前元素的个数。
以下是一个示例代码,演示了如何获取unordered_map的元素个数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> um1;
um1[1] = "apple";
um1[2] = "banana";
um1[3] = "orange";
std::cout << "unordered_map中的元素个数为: " << um1.size() << std::endl;
return 0;
}
```
输出结果为:
```
unordered_map中的元素个数为: 3
```
怎么输出unordered_map
要输出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
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)