Descripción
Establece el número de cubos en el contenedor (bucket_count) al más apropiado para contener al menos n elementos.
Declaración
A continuación se muestra la declaración para std :: unordered_set :: reserve.
C ++ 11
void reserve ( size_type n );
Parámetros
n - n es el número mínimo de depósitos.
Valor devuelto
ninguna
Excepciones
Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.
Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.
Complejidad del tiempo
tiempo constante.
Ejemplo
El siguiente ejemplo muestra el uso de std :: unordered_set :: reserve.
#include <iostream>
#include <string>
#include <unordered_set>
int main () {
std::unordered_set<std::string> myset;
myset.reserve(5);
myset.insert("android");
myset.insert("java");
myset.insert("html");
myset.insert("css");
myset.insert("wordpress");
std::cout << "myset contains:";
for (const std::string& x: myset) std::cout << " " << x;
std::cout << std::endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
myset contains: wordpress android java html css