Bibliothèque C ++ Unordered_set - fin

La description

Il renvoie un itérateur pointant vers l'élément au-delà de la fin dans le conteneur unordered_set.

Déclaration

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

C ++ 11

iterator end() noexcept;
const_iterator end() const noexcept;

Paramètres

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

Valeur de retour

Il renvoie un itérateur pointant vers l'élément au-delà de la fin dans le conteneur unordered_set.

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

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

int main () {
   std::unordered_set<std::string> myset =
      {"100","200","300","400","500","600","700","800"};

   std::cout << "myset contains:";
   for ( auto it = myset.begin(); it != myset.end(); ++it )
      std::cout << " " << *it;
   std::cout << std::endl;

   std::cout << "myset's buckets contain:\n";
   for ( unsigned i = 0; i < myset.bucket_count(); ++i) {
      std::cout << "bucket #" << i << " contains:";
      for ( auto local_it = myset.begin(i); local_it!= myset.end(i); ++local_it )
         std::cout << " " << *local_it;
      std::cout << std::endl;
   }

   return 0;
}

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

myset contains: 700 600 400 800 200 500 300 100
myset's buckets contain:
bucket #0 contains:
bucket #1 contains:
bucket #2 contains:
bucket #3 contains:
bucket #4 contains: 700
bucket #5 contains:
bucket #6 contains: 400
bucket #7 contains: 500 300 100
bucket #8 contains: 600
bucket #9 contains: 800 200
bucket #10 contains: