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