C++ STL中的unordered_multimap reserve()函数
unordered_multimap::reserve() 是C++ STL中的内置函数,它将容器内的桶数(bucket_count)设置为最适当的数量,以便它至少包含n个元素。如果n大于当前bucket_count乘以 max_load_factor ,则会增加容器的bucket_count,从而强制重新哈希。通过使用期望的unordered_multimap容器大小调用reserve就可以避免多个重新哈希。多个重新哈希是由于容器大小的增加而产生的,这优化了哈希表的大小。如果n比当前的元素小,则该函数可能没有任何效果。
语法:
参数: 该函数接受一个必需的单个参数 N ,该参数指定了所请求的最小容量的元素数量。
返回值: 该函数没有返回值。
下面的程序说明了上述函数:
程序1:
程序2: