Bibliothèque C ++ Unordered_set - bucket_size

La description

Il renvoie le nombre d'éléments dans le compartiment n.

Déclaration

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

C ++ 11

size_type bucket_size ( size_type n ) const;

Paramètres

n - Il contient des informations sur le numéro de seau.

Valeur de retour

Il renvoie le nombre d'éléments dans le compartiment n.

Exceptions

Une exception est levée si un objet de comparaison d'élément 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_size.

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

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

   unsigned nbuckets = myset.bucket_count();

   std::cout << "myset has " << nbuckets << " buckets:\n";

   for (unsigned i = 0; i < nbuckets; ++i) {
      std::cout << "bucket #" << i << " has " << myset.bucket_size(i) << " elements.\n";
   }

   return 0;
}

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

myset has 7 buckets:
bucket #0 has 1 elements.
bucket #1 has 1 elements.
bucket #2 has 0 elements.
bucket #3 has 0 elements.
bucket #4 has 2 elements.
bucket #5 has 1 elements.
bucket #6 has 1 elements.