std::unordered_map
和std::vector
都具有reserve
方法,该方法增加了集合的容量,因此可以在不增加内部缓冲区的情况下向集合中添加多个元素。但是,std::vector
也具有方法capacity()
,该方法返回集合的当前容量。 std::unordered_map
没有这种方法。是否可以使用该类已经提供的方法来获得std::unordered_map
的容量?
size_type std::unordered_map::bucket_count()
std::unordered_map::reserve(size_type n)
请求更改容量。将容器(bucket_count
)中的存储桶数设置为最合适,以至少包含n
个元素。