当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ unordered_set max_bucket_count()用法及代码示例


unordered_set::max_bucket_count()是C++ STL中的内置函数,用于查找unordered_set可以具有的最大存储桶数。

由于系统指定的约束和某些限制,此函数返回系统可以具有的最大存储桶数。

参数:此函数不带任何参数。


用法:

size_type max_bucket_count()

其中,size_type是无符号整数类型。

返回值:它返回unordered_set容器可以具有的最大存储桶数。

异常:如果任何元素比较对象都抛出异常,则抛出Exception。

以下示例程序旨在说明unordered_set::max_bucket_count()函数:

// CPP program to illustrate  
// unordered_set::max_bucket_count() function 
  
#include <iostream> 
#include <unordered_set> 
using namespace std; 
  
int main() 
{ 
    unordered_set<int> Myset; 
  
    Myset.insert(10); 
    Myset.insert(20); 
  
    // printing the contents 
    cout<<"Elements : "; 
    for (auto it = Myset.begin(); it != Myset.end(); ++it) 
        cout << "[" << *it << "]"; 
    cout << endl; 
  
    // inspect current parameters 
    cout << "max_size : " << Myset.max_size() << endl; 
    cout << "max_bucket_count() : " << Myset.max_bucket_count() << endl; 
    cout << "max_load_factor() : " << Myset.max_load_factor() << endl; 
      
    return 0; 
}
输出:
Elements : [20][10]
max_size : 1152921504606846975
max_bucket_count() : 1152921504606846975
max_load_factor() : 1

输出:

[20][10]
max_size : 1152921504606846975
max_bucket_count() : 1152921504606846975
max_load_factor() : 1

时间复杂度:执行操作需要固定的复杂时间。



相关用法


注:本文由纯净天空筛选整理自SoumikMondal大神的英文原创作品 unordered_set max_bucket_count() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。