【发布时间】:2014-02-14 07:03:51
【问题描述】:
我的集合(unordered_map)的最大大小是事先知道的,所以我想在启动时保留内存以进行优化。成员函数reserve() 是否达到了这个目的?文档说它将保留正确数量的存储桶以包含 N 个元素。这是否意味着只要我在地图中没有超过 N 个元素,它就会为 N 个元素保留空间并重用它们?目的是用于 LRU 缓存,因此在添加新元素之前必须逐出元素。我只是想确保在erase_element() 后跟insert_newelement() 时重用内存。
【问题讨论】:
标签: c++ dictionary vector unordered-map lru