Biblioteca de mapas C ++ - Función rend ()
Descripción
La función C ++ std::multimap::rend() devuelve un iterador inverso que apunta al final inverso del multimapa, es decir, al comienzo del multimapa.
El iterador inverso itera en orden inverso, por lo que incrementarlos se mueve hacia el comienzo de multimapa.
Declaración
A continuación se muestra la declaración de la función std :: multimap :: rend () del encabezado std :: map.
C ++ 98
reverse_iterator rend();
const_reverse_iterator rend() const;
C ++ 11
reverse_iterator rend() nothrow;
const_reverse_iterator rend() const nothrow;
Parámetros
Ninguna
Valor devuelto
Si el objeto es constante calificado, entonces el método devuelve un iterador inverso constante; de lo contrario, un iterador inverso no constante.
Excepciones
Esta función miembro nunca lanza una excepción.
Complejidad del tiempo
Constante es decir O (1)
Ejemplo
El siguiente ejemplo muestra el uso de la función 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Multimap contains following elements in reverse order
d = 5
c = 4
b = 3
a = 2
a = 1