El std::map::rbegin() es una función en C++ STL. Devuelve un iterador inverso que apunta al último elemento del mapa. El iterador inverso itera en orden inverso e incrementarlo significa moverse hacia el comienzo del mapa.
Sintaxis:
r_i rbegin(); const_r_i rbegin() const;
Parámetros: No exceptúa ningún parámetro.
Devoluciones: Devuelve un iterador inverso que apunta al último elemento del mapa.
Complejidad de tiempo: O(1)
Los siguientes ejemplos ilustran el método map::rbegin():
Ejemplo 1:
// C++ Program to illustrate // map::rbegin() method #include <iostream> #include <map> using namespace std; int main() { map<char, int> mp = { { 'a', 1 }, { 'b', 2 }, { 'c', 3 }, { 'd', 4 }, { 'e', 5 }, }; cout << "Map contains following " << "elements in reverse order" << endl; for (auto i = mp.rbegin(); i != mp.rend(); ++i) cout << i->first << " = " << i->second << endl; return 0; }
Producción:
Map contains following elements in reverse order e = 5 d = 4 c = 3 b = 2 a = 1
Ejemplo 2:
// C++ Program to illustrate // map::rbegin() method #include <iostream> #include <map> using namespace std; int main() { map<char, char> mp = { { 'a', 'A' }, { 'b', 'B' }, { 'c', 'C' }, { 'd', 'D' }, { 'e', 'E' }, }; cout << "Map contains following " << "elements in reverse order" << endl; for (auto i = mp.rbegin(); i != mp.rend(); ++i) cout << i->first << " = " << i->second << endl; return 0; }
Producción:
Map contains following elements in reverse order e = E d = D c = C b = B a = A