C++ STL中的unordered_multimap max_bucket_count()函数
unordered_multimap::max_bucket_count() 是C++ STL中的一个内置函数,它返回无序多映射容器可以拥有的最大桶数。这是它可以拥有的最大数目,尽管由于某些限制而导致冲突,但不能超过它。
语法:
unordered_multimap_name.max_bucket_count()
参数: 该函数不接受任何参数。
返回值: 该函数返回可能的最大桶数。
下面的程序说明了unordered_multimap::maximum_bucket_count()函数:
程序1:
// C++程序,演示
// unordered_multimap::max_bucket_count()
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
// 声明
unordered_multimap<char, char> sample;
// 插入键和元素
sample.insert({ 'a','b' });
sample.insert({ 'a','b' });
sample.insert({ 'a','d' });
sample.insert({ 'b','e' });
sample.insert({ 'b','d' });
cout << "最大桶数为: "
<< sample.max_bucket_count();
return 0;
}
最大桶数为:1152921504606846975
程序2:
// C++程序,演示
// unordered_multimap::max_bucket_count()
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
// 声明
unordered_multimap<int, int> sample;
// 插入键和元素
sample.insert({ 1, 2 });
sample.insert({ 1, 3 });
sample.insert({ 2, 4 });
sample.insert({ 5, 8 });
sample.insert({ 7, 10 });
cout << "最大桶数为: "
<< sample.max_bucket_count();
return 0;
}
最大桶数为: 1152921504606846975