Bibliothèque C ++ Unordered_set - cend

La description

Il renvoie un const_iterator 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 :: cend.

C ++ 11

const_iterator cend() const noexcept;

Paramètres

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

Valeur de retour

Il renvoie un const_iterator pointant vers l'élément au-delà de la fin 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 :: cend.

#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.cbegin(); it != myset.cend(); ++it )
      std::cout << " " << *it;    // cannot modify *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.cbegin(i); local_it!= myset.cend(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: