unordered_set::max_load_factor()是C++ STL中的一个函数,该函数返回(或设置)无序设置容器的当前最大负载系数。
负载系数是容器中的元素数与铲斗数(bucket_count)之比。默认情况下,无序设置容器的最大负载系数设置为1.0。
max_load_factor()
用法:
unordered_set_name.max_load_factor()
返回值此方法返回当前的最大负载系数。
以下示例程序旨在说明unordered_set::max_load_factor()方法:
// C++ program o illustrate the 
// unordered_set::max_load_factor() function 
  
#include <iostream> 
#include <unordered_set> 
  
using namespace std; 
  
int main() 
{ 
    unordered_set<int> uset = { 1, 5, 4, 7 }; 
  
    // Get the max_load_factor of uset 
    cout << "Maximum load factor of uset: "
         << uset.max_load_factor() 
         << endl; 
  
    // Now check the current load factor 
    cout << "Current load factor of uset: "
         << uset.load_factor(); 
}
输出:
Maximum load factor of uset: 1 Current load factor of uset: 0.8
max_load_factor(浮点)
用法
unordered_set_name.max_load_factor(float z)
参数:该方法将浮点数作为要设置max_load_factor的参数。
返回值:此方法不返回任何值。
以下示例程序旨在说明unordered_set::max_load_factor(float)方法:
// C++ program to illustrate the 
// unordered_set::max_load_factor() function 
  
#include <iostream> 
#include <unordered_set> 
using namespace std; 
  
int main() 
{ 
    unordered_set<int> uset = { 1, 5, 4, 7 }; 
  
    // Now set the max_load_factor as  0.5 
    uset.max_load_factor(0.5); 
  
    // Now get the new max_load_factor of uset 
    cout << "New Maximum load factor of uset: "
         << uset.max_load_factor() 
         << endl; 
  
    // Check the new load factor 
    cout << "Current load factor of uset1: "
         << uset.load_factor() 
         << endl; 
}
输出:
New Maximum load factor of uset: 0.5 Current load factor of uset1: 0.363636
注:本文由纯净天空筛选整理自tufan_gupta2000大神的英文原创作品 unordered_set max_load_factor() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
