Unordered_multiset reserve() en C++ STL

La función reserve() de unordered_multiset establece el número de cubos en el contenedor (bucket_count) al más apropiado para contener al menos n elementos.

Si n es mayor que el bucket_count actual multiplicado por max_load_factor, el bucket_count del contenedor aumenta y se fuerza un refrito.

Si n es menor que eso, la función puede no tener efecto.

Sintaxis:

void reserve( size_type n );

donde size_type es un tipo integral sin signo.

Parámetros: Este método acepta un parámetro obligatorio n que es el número de elementos solicitados como capacidad mínima.

Devoluciones: No devuelve ningún valor.

A continuación se muestran los programas para ilustrar el método reserve():

Ejemplo 1:

#include <iostream>
#include <unordered_set>
  
using namespace std;
  
int main()
{
    unordered_multiset<int> j;
  
    // container invoked
    // it reverse the values
    j.reserve(5);
  
    // set the values of the container
    j.insert(5);
    j.insert(6);
    j.insert(7);
  
    cout << "The values in unordered_multiset :";
    for (const int& x : j)
        cout << " " << x;
  
    return 0;
}
Producción:

The values in unordered_multiset : 7 6 5

Ejemplo 2:

#include <iostream>
#include <unordered_set>
  
using namespace std;
  
int main()
{
    unordered_multiset<string> j;
  
    // container invoked
    // it reverse the values
    j.reserve(5);
  
    // set the values of the container
    j.insert("Geeks");
    j.insert("forGeeks");
    j.insert("GeeksforGeeks");
  
    cout << "The values in unordered_multiset :";
    for (const string& x : j)
        cout << " " << x;
  
    return 0;
}
Producción:

The values in unordered_multiset : GeeksforGeeks forGeeks Geeks

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 *