función unordered_set max_bucket_count() en C++ STL

Unordered_set::max_bucket_count() es una función integrada en C++ STL que se usa para encontrar la cantidad máxima de cubos que puede tener unordered_set.

Esta función devuelve el número máximo de cubos que puede tener un sistema debido a las restricciones especificadas por el sistema y algunas limitaciones.

Parámetros: Esta función no toma ningún parámetro.

Sintaxis:

size_type max_bucket_count()

Donde, size_type es un tipo integral sin signo.

Valor devuelto: Devuelve el número máximo de cubos que puede tener el contenedor unordered_set.

Excepciones: se lanza una excepción si cualquier objeto de comparación de elementos lanza una excepción.

El siguiente programa ilustra la función 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;
}
Producción:

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

Producción :

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

Complejidad de tiempo: se necesita un tiempo constante de complejidad para realizar una operación.

Publicación traducida automáticamente

Artículo escrito por SoumikMondal 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 *