如何找到std :: unordered_map的当前容量?

问题描述 投票:3回答:1

std::unordered_mapstd::vector都具有reserve方法,该方法增加了集合的容量,因此可以在不增加内部缓冲区的情况下向集合中添加多个元素。但是,std::vector也具有方法capacity(),该方法返回集合的当前容量。 std::unordered_map没有这种方法。是否可以使用该类已经提供的方法来获得std::unordered_map的容量?

c++ vector unordered-map
1个回答
0
投票
size_type std::unordered_map::bucket_count()
std::unordered_map::reserve(size_type n)请求更改容量。将容器(bucket_count)中的存储桶数设置为最合适,以至少包含n个元素。    
© www.soinside.com 2019 - 2024. All rights reserved.