Bibliothèque C ++ Unordered_set - bucket_count

La description

Il renvoie le nombre de compartiments dans le conteneur unordered_set.

Déclaration

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

C ++ 11

size_type bucket_count() const noexcept;

Paramètres

aucun

Valeur de retour

Il renvoie le nombre de compartiments dans le conteneur unordered_set.

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_count.

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

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

   unsigned n = myset.bucket_count();

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

   for (unsigned i = 0; i < n; ++i) {
      std::cout << "bucket #" << i << " contains:";
      for (auto it = myset.begin(i); it!=myset.end(i); ++it)
      std::cout << " " << *it;
      std::cout << "\n";
   }

   return 0;
}

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

myset has 11 buckets.
bucket #0 contains:
bucket #1 contains:
bucket #2 contains: tutorials sai
bucket #3 contains: krishna ram
bucket #4 contains:
bucket #5 contains:
bucket #6 contains: mammahe prasad
bucket #7 contains:
bucket #8 contains: com
bucket #9 contains: point
bucket #10 contains: