mapear la función rbegin() en C++ STL

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

Publicación traducida automáticamente

Artículo escrito por lakshita y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *