unordered_map插入元素
时间: 2023-10-17 20:34:05 浏览: 93
unordered_map是C++中的一个容器,用于存储键值对。要插入元素到unordered_map中,你可以使用insert函数或者使用下标操作符[]。
下面是使用insert函数插入元素的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map;
// 使用insert函数插入元素
map.insert(std::make_pair(1, "Apple"));
map.insert(std::make_pair(2, "Banana"));
map.insert(std::make_pair(3, "Orange"));
// 遍历unordered_map
for (const auto& pair : map) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
1: Apple
2: Banana
3: Orange
```
你也可以使用下标操作符[]来插入或更新元素。如果键不存在,下标操作符会创建一个对应的键值对并插入到unordered_map中。如果键已经存在,那么对应的值会被更新。
示例代码如下:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map;
// 使用下标操作符插入或更新元素
map[1] = "Apple"; map[2] = "Banana";
map[3] = "Orange";
// 遍历unordered_map
for (const auto& pair : map) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果与上面的示例相同。希望对你有所帮助!
阅读全文