C++ STL中的unordered_multiset max_load_factor()函数

C++ STL中的unordered_multiset max_load_factor()函数

在C++ STL中,unordered_multiset::max_load_factor()是一种内置函数,它返回unordered_multiset容器的最大负载因子。此功能还提供设置最大负载因子的选项。

语法 (返回最大负载因子):

unordered_multiset_name.max_load_factor()

参数: 该函数不接受任何参数。

返回值: 它返回一个整数值,表示容器的最大负载因子。

下面的程序说明了unordered_multiset::max_load_factor()函数:

程序1: :

// C++程序演示
// unordered_multiset::max_load_factor()
#include <iostream>
#include <unordered_set>
  
using namespace std;
  
int main()
{
    // 声明
    unordered_multiset<char> s1;
    s1 = {'a','b','c','d' };
  
    // 显示初始参数
    cout<<"当前参数为:\n";
    cout<<"max_load_factor= "<
当前参数为:
max_load_factor= 1
load_factor= 0.571429
s1大小 = 4
bucket_count= 7

程序2: :

// C++程序演示
// unordered_multiset::max_load_factor()
#include <iostream>
#include <unordered_set>
   
using namespace std;
   
int main()
{
    // 声明
    unordered_multiset<char> s1;
    s1 = {'a','b','c','d' };
   
    // 显示初始参数
    cout << "当前参数为:\n";
    cout << "max_load_factor= " << s1.max_load_factor()<< endl;
    cout << "load_factor= " << s1.load_factor()<< endl;
    cout << "s1大小 = " << s1.size()<< endl;
    cout << "bucket_count= " << s1.bucket_count()<< endl;
   
    // 改变max_load_factor
    s1.max_load_factor(0.5);
    cout << endl;
   
    //显示最终参数
    cout << "最终参数为:\n";
    cout << "max_load_factor= " << s1.max_load_factor()<< endl;
    cout << "load_factor= " << s1.load_factor()<< endl;
    cout << "s1大小 = " << s1.size()<< endl;
    cout << "bucket_count= " << s1.bucket_count()<< endl;
   
    return 0;
}
当前参数为:
max_load_factor= 1
load_factor= 0.571429
s1大小 = 4
bucket_count= 7

最终参数为:
max_load_factor= 0.5
load_factor= 0.235294
s1大小 = 4
bucket_count= 17

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程