Libreria C ++ Unordered_set - rehash

Descrizione

Viene utilizzato per impostare il numero di bucket nel contenitore su n o più.

Dichiarazione

Di seguito è la dichiarazione per std :: unordered_set :: rehash.

C ++ 11

void rehash ( size_type n );

Parametri

n - n è il numero minimo di bucket.

Valore di ritorno

nessuna

Eccezioni

L'eccezione viene generata se un oggetto di confronto degli elementi genera un'eccezione.

Tieni presente che gli argomenti non validi causano un comportamento indefinito.

Complessità temporale

tempo costante.

Esempio

L'esempio seguente mostra l'utilizzo di std :: unordered_set :: max_load_factor.

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset;

   myset.rehash(12);

   myset.insert("android");
   myset.insert("java");
   myset.insert("html");
   myset.insert("css");
   myset.insert("javascript");

   std::cout << "current bucket_count: " << myset.bucket_count() << std::endl;

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

current bucket_count: 13