C ++ Map Library - Funzione rend ()

Descrizione

La funzione C ++ std::multimap::rend() restituisce un iteratore inverso che punta alla fine inversa della mappa multipla, cioè all'inizio della mappa multipla.

L'iteratore inverso esegue l'iterazione in ordine inverso, motivo per cui incrementandoli si sposta verso l'inizio della multimappa.

Dichiarazione

La seguente è la dichiarazione per la funzione std :: multimap :: rend () nel modulo std :: map header.

C ++ 98

reverse_iterator rend();
const_reverse_iterator rend() const;

C ++ 11

reverse_iterator rend() nothrow;
const_reverse_iterator rend() const nothrow;

Parametri

Nessuna

Valore di ritorno

Se l'oggetto è qualificato costante, il metodo restituisce un iteratore inverso costante, altrimenti un iteratore inverso non costante.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Costante cioè O (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: multimap :: rend ().

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   /* Multimap with duplicates */
   multimap<char, int> m {
            {'a', 1},
            {'a', 2},
            {'b', 3},
            {'c', 4},
            {'d', 5}
         };

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

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

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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