Bibliothèque de cartes C ++ - fonction rend ()

La description

La fonction C ++ std::map::rend() renvoie un itérateur inverse qui pointe vers l'extrémité inverse de la carte, c'est-à-dire le début de la carte.

Déclaration

Voici la déclaration de l'en-tête std :: map :: rend () de la fonction std :: map.

C ++ 98

reverse_iterator rend();
const_reverse_iterator rend() const;

C ++ 11

reverse_iterator rend() noexcept;
const_reverse_iterator rend() const noexcept;

Paramètres

Aucun

Valeur de retour

Si l'objet est qualifié de constante, la méthode retourne un itérateur inverse constant, sinon un itérateur inverse non 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 :: map :: rend ().

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   /* Initializer_list constructor */
   map<char, int> m = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5},
            };

   cout << "Map contains following elements in reverse order" << endl;

   for (auto it = m.rbegin(); it != m.rend(); ++it)
      cout << it->first << " = " << it->second << endl;

   return 0;
}

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

Map contains following elements in reverse order
e = 5
d = 4
c = 3
b = 2
a = 1