Bibliothèque C ++ Unordered_set - bucket

La description

Il renvoie le numéro de compartiment où se trouve l'élément avec la valeur k.

Déclaration

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

C ++ 11

size_type bucket ( const key_type& k ) const;

Paramètres

k - Il contient des informations sur la valeur du seau.

Valeur de retour

Il renvoie le numéro de compartiment où se trouve l'élément avec la valeur k.

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 :: bucket.

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

int main () {
   std::unordered_set<std::string> myset = {"sai","ram","krishna","prasad"};

   for (const std::string& x: myset) {
      std::cout << x << " is in bucket #" << myset.bucket(x) << std::endl;
   }

   return 0;
}

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

prasad is in bucket #0
krishna is in bucket #2
ram is in bucket #1
sai is in bucket #3