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; }
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; }
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