Bibliothèque C ++ Unordered_multimap - fonction unordered_multimap ()

La description

La fonction C ++ std::unordered_multimap::cend()renvoie un itérateur constant qui pointe vers l' élément au -delà de la fin dans l'un de ses compartiments.

L'itérateur obtenu par cette fonction membre peut être utilisé pour itérer le conteneur mais ne peut pas être utilisé pour modifier le contenu de l'objet vers lequel il pointe même si l'objet lui-même n'est pas constant.

Déclaration

Voici la déclaration de la fonction std :: unordered_multimap :: cend () de l'en-tête std :: unordered_map ().

C ++ 11

const_local_iterator cend(size_type n) const;

Paramètres

n - Numéro de godet.

Valeur de retour

Renvoie un itérateur constant.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: unordered_multimap :: cend ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_multimap<char, int> umm = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5}
            };

   for (int i = 0; i < umm.bucket_count(); ++i) {
      cout << "Bucket " << i << " contains:" << endl;

      for (auto it = umm.cbegin(i); it != umm.cend(i); ++it)
         cout << it->first << " = " << it->second << endl;
   }

   return 0;
}

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

Bucket 0 contains:
c = 3
Bucket 1 contains:
d = 4
Bucket 2 contains:
e = 5
Bucket 3 contains:
Bucket 4 contains:
Bucket 5 contains:
Bucket 6 contains:
Bucket 7 contains:
Bucket 8 contains:
Bucket 9 contains:
a = 1
Bucket 10 contains:
b = 2