unordered_map在自动初始化列表中填什么
时间: 2023-11-11 12:03:09 浏览: 129
在自动初始化列表中,unordered_map需要填写键值对,每个键值对之间用逗号隔开。例如:
```
unordered_map<string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
```
这个例子中,unordered_map的键类型为string,值类型为int,初始化了三个键值对,分别是"apple"对应1,"banana"对应2,"orange"对应3。
相关问题
unordered_map的初始化
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的初始化,根据你的需求选择适合的方式即可。
unordered_map怎么初始化
可以使用以下的语法进行unordered_map的初始化:
unordered_map<string, int> myMap = {{"apple", 5}, {"orange", 10}, {"banana", 15}};
此外,也可以使用insert函数逐一添加key-value对,例如:
unordered_map<string, int> myMap;
myMap.insert({"apple", 5});
myMap.insert({"orange", 10});
myMap.insert({"banana", 15});
阅读全文