unordered_map中的push_back
时间: 2023-11-11 14:57:45 浏览: 36
unordered_map是一个关联容器,其中的元素是以key-value的形式存储的。因此,unordered_map并不支持push_back操作。
unordered_map中插入元素的方法是:使用insert函数,将要插入的键值对作为参数传入。
示例代码如下:
```
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> mymap;
mymap.insert({1, "apple"});
mymap.insert({2, "banana"});
mymap.insert({3, "orange"});
for (auto& x : mymap) {
std::cout << x.first << ": " << x.second << std::endl;
}
return 0;
}
```
输出结果为:
```
1: apple
2: banana
3: orange
```
相关问题
unordered_map的push_back
对不起,`unordered_map`没有`push_back`成员函数。`unordered_map`是一个关联容器,它使用键值对来存储数据。要向`unordered_map`中插入元素,你需要使用`insert`函数,示例如下:
```cpp
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 插入元素
myMap.insert({1, "one"});
myMap.insert(std::make_pair(2, "two"));
return 0;
}
```
在示例中,我们分别使用了花括号初始化列表和`std::make_pair`函数来插入键值对。你也可以使用迭代器来插入元素。希望能帮到你!如果有更多问题,请随时提问。
unordered_map 获取 keys
要获取 `unordered_map` 中的所有键(keys),可以使用一个循环遍历来实现。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
#include <vector>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 获取所有的键
std::vector<int> keys;
for (const auto& pair : myMap) {
keys.push_back(pair.first);
}
// 打印所有的键
for (const auto& key : keys) {
std::cout << key << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3
```
在这个例子中,我们首先创建了一个 `unordered_map`,并插入了一些键值对。然后,我们使用一个循环遍历 `myMap`,将每个键存储在 `keys` 向量中。最后,我们再次使用循环遍历 `keys` 向量,并打印出每个键。这样就可以获取到 `unordered_map` 中的所有键了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)