C++ STL中的unordered_multimap max_bucket_count()函数

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 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程