c++给unordered_map容器插入成员
时间: 2024-03-20 12:37:31 浏览: 129
在C++中,可以使用unordered_map容器来存储键值对。要向unordered_map容器插入成员,可以使用insert()函数或者emplace()函数。
1. 使用insert()函数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用insert()函数插入键值对
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 遍历unordered_map容器
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
1: apple
2: banana
3: orange
```
2. 使用emplace()函数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用emplace()函数插入键值对
myMap.emplace(1, "apple");
myMap.emplace(2, "banana");
myMap.emplace(3, "orange");
// 遍历unordered_map容器
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
1: apple
2: banana
3: orange
```
阅读全文