Bibliothèque C ++ Unordered_set - rehash

La description

Il est utilisé pour définir le nombre de compartiments dans le conteneur sur n ou plus.

Déclaration

Voici la déclaration pour std :: unordered_set :: rehash.

C ++ 11

void rehash ( size_type n );

Paramètres

n - n est le nombre minimum de seaux.

Valeur de retour

aucun

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation de 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

current bucket_count: 13