unordered_map 初始化
时间: 2023-08-14 07:14:52 浏览: 248
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 ]
阅读全文