unordered_map怎么初始化
时间: 2023-10-27 09:46:03 浏览: 238
可以使用以下的语法进行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});
相关问题
unordered_map 初始化
unordered_map的初始化方式有多种。可以使用默认初始化,也可以手动设置初始大小。使用默认初始化时,unordered_map会被初始化为空的容器。例如,在代码中使用unordered_map<int, int> occur;进行初始化时,occur会被初始化为空的unordered_map容器\[1\]。另外,也可以手动设置unordered_map的初始大小。但需要注意的是,不能像vector那样使用(size(), 0)进行手动初始化,因为unordered_map中的key是不能出现相同的。正确的方式是使用unordered_map的构造函数进行手动设置初始大小,例如unordered_map<int, int> occur(arr.size());\[1\]。这样就可以根据arr的大小来设置unordered_map的初始大小了。
#### 引用[.reference_title]
- *1* *2* *3* [map、unordered_map和vector的初始化和底层机理的差别](https://blog.csdn.net/mrqiuwen/article/details/127183780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
unordered_map初始化
unordered_map的初始化有两种方式:默认初始化和手动设置初始大小。
默认初始化时,unordered_map是一个空的容器,不需要指定初始化时的大小。在引用的例子中,unordered_map没有指定初始大小,它会根据实际需要自动扩容。
另一种方式是手动设置unordered_map的初始大小,例如在引用中的代码中指定了occur的初始大小为arr.size()。这样可以提前分配足够的内存空间,避免频繁的内存分配和拷贝。
总结来说,unordered_map的默认初始化是一个空的容器,可以根据实际需要自动扩容;也可以手动设置初始大小,以提高性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [map、unordered_map和vector的初始化和底层机理的差别](https://blog.csdn.net/mrqiuwen/article/details/127183780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.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://img-home.csdnimg.cn/images/20241226111658.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://img-home.csdnimg.cn/images/20241226111658.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)