unordered_multiset max_load_factor() en C++ STL

Unordered_multiset::max_load_factor() es una función integrada en C++ STL que devuelve el factor de carga máximo del contenedor unordered_multiset. Esta función también ofrece la opción de establecer el factor de carga máximo .

Sintaxis (para devolver el factor de carga máximo):

unordered_multiset_name.max_load_factor()

Parámetros: La función no acepta ningún parámetro.

Valor devuelto: Devuelve un valor integral que denota el factor de carga máximo del contenedor.

Los siguientes programas ilustran la función unordered_multiset::max_load_factor():

Programa 1 :

// C++ program to illustrate
// unordered_multiset::max_load_factor()
#include <iostream>
#include <unordered_set>
  
using namespace std;
  
int main()
{
    // declaration
    unordered_multiset<char> s1;
    s1 = { 'a', 'b', 'c', 'd' };
  
    // displaying initial parameters
    cout << "Current parameters are :\n";
    cout << "max_load_factor= " << s1.max_load_factor() << endl;
    cout << "load_factor= " << s1.load_factor() << endl;
    cout << "size of s1= " << s1.size() << endl;
    cout << "bucket_count= " << s1.bucket_count() << endl;
  
    return 0;
}
Producción:

Current parameters are :
max_load_factor= 1
load_factor= 0.571429
size of s1= 4
bucket_count= 7

Programa 2 :

// c++ program to illustrate
// unordered_multiset::max_load_factor()
#include <iostream>
#include <unordered_set>
   
using namespace std;
   
int main()
{
    // declaration
    unordered_multiset<char> s1;
    s1 = { 'a', 'b', 'c', 'd' };
   
    // displaying initial parameters
    cout << "Current parameters are :\n";
    cout << "max_load_factor= " << s1.max_load_factor() << endl;
    cout << "load_factor= " << s1.load_factor() << endl;
    cout << "size of s1= " << s1.size() << endl;
    cout << "bucket_count= " << s1.bucket_count() << endl;
   
    // changing max_load_factor
    s1.max_load_factor(0.5);
    cout << endl;
   
    // displaying final parameters
    cout << "Final parameters are :\n";
    cout << "max_load_factor= " << s1.max_load_factor() << endl;
    cout << "load_factor= " << s1.load_factor() << endl;
    cout << "size of s1= " << s1.size() << endl;
    cout << "bucket_count= " << s1.bucket_count() << endl;
   
    return 0;
}
Producción:

Current parameters are :
max_load_factor= 1
load_factor= 0.571429
size of s1= 4
bucket_count= 7

Final parameters are :
max_load_factor= 0.5
load_factor= 0.235294
size of s1= 4
bucket_count= 17

Publicación traducida automáticamente

Artículo escrito por Kushagra7744 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *