unordered_map初始化
时间: 2023-08-28 08:20:35 浏览: 129
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 ]
阅读全文