unordered_map的初始化
时间: 2023-10-28 13:00:05 浏览: 102
STL_map初始化和排序
5星 · 资源好评率100%
unordered_map的初始化可以通过多种方式来实现。下面是几种常用的初始化方式:
1. 列表初始化:
```cpp
std::unordered_map<std::string, int> map = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
```
2. 使用insert函数插入元素:
```cpp
std::unordered_map<std::string, int> map;
map.insert({"apple", 1});
map.insert({"banana", 2});
map.insert({"orange", 3});
```
3. 使用emplace函数插入元素:
```cpp
std::unordered_map<std::string, int> map;
map.emplace("apple", 1);
map.emplace("banana", 2);
map.emplace("orange", 3);
```
4. 使用make_pair函数插入元素:
```cpp
std::unordered_map<std::string, int> map;
map.insert(std::make_pair("apple", 1));
map.insert(std::make_pair("banana", 2));
map.insert(std::make_pair("orange", 3));
```
这些方法都可以用于unordered_map的初始化,根据你的需求选择适合的方式即可。
阅读全文