Bibliothèque C ++ Unordered_map - Fonction cbegin ()

La description

La fonction C ++ std::unordered_map::cbegin() renvoie un itérateur constant qui fait référence au premier élément de unordered_map.

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 l'en-tête std :: unordered_map :: cbegin () de la fonction std :: unordered_map.

C ++ 11

const_iterator cbegin() const noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur constant.

Exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: unordered_map :: cbegin ().

#include <iostream>
#include <unordered_map>

using namespace std;

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

   cout << "Unordered map contains following elements" << endl;

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

   return 0;
}

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

Unordered map contains following elements
e = 5
a = 1
b = 2
c = 3
d = 4