mapee la función crbegin() y crend() en C++ STL

map::crbegin() es una función incorporada en C++ STL que devuelve un iterador inverso constante que se refiere al último elemento en el contenedor del mapa. Dado que el contenedor del mapa contiene el elemento de forma ordenada, crbegin() apuntará al elemento que aparecerá en último lugar de acuerdo con el criterio de clasificación del contenedor.

Sintaxis: 

map_name.crbegin()

Parámetros: La función no acepta ningún parámetro.

Valor de retorno: la función devuelve un iterador inverso constante que se refiere al último elemento en el contenedor del mapa. 

Ejemplo:

CPP

// C++ program to illustrate
// map::crbegin() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
 
    // initialize container
    map<int, int> mp;
 
    // insert elements in random order
    mp.insert({ 2, 30 });
    mp.insert({ 1, 40 });
    mp.insert({ 3, 60 });
    mp.insert({ 4, 20 });
    mp.insert({ 5, 50 });
 
    auto ite = mp.crbegin();
    cout << "The last element is {" << ite->first
         << ", " << ite->second << "}\n";
 
    // prints the elements
    cout << "\nThe map in reverse order is: \n";
    cout << "KEY\tELEMENT\n";
    for (auto itr = mp.crbegin(); itr != mp.crend(); ++itr) {
        cout << itr->first
             << '\t' << itr->second << '\n';
    }
    return 0;
}
Producción:

The last element is {5, 50}

The map in reverse order is: 
KEY    ELEMENT
5    50
4    20
3    60
2    30
1    40

map::crend() es una función incorporada en C++ STL que devuelve un iterador inverso constante que apunta al elemento teórico antes del primer elemento en el mapa. Dado que el contenedor del mapa contiene el elemento de forma ordenada, crend() apuntará al elemento teóricamente antes del primer elemento de acuerdo con el criterio de clasificación del contenedor.

Sintaxis: 

map_name.crend()

Parámetros: La función no acepta ningún parámetro.

Valor de retorno: la función devuelve un iterador inverso constante que apunta al elemento teórico antes del primer elemento en el mapa. 

Ejemplo

CPP

// C++ program to illustrate
// map::crend() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
 
    // initialize container
    map<int, int> mp;
 
    // insert elements in random order
    mp.insert({ 2, 30 });
    mp.insert({ 1, 40 });
    mp.insert({ 3, 60 });
    mp.insert({ 4, 20 });
    mp.insert({ 5, 50 });
 
    // prints the elements
    cout << "\nThe map in reverse order is : \n";
    cout << "KEY\tELEMENT\n";
    for (auto itr = mp.crbegin(); itr != mp.crend(); ++itr) {
        cout << itr->first
             << '\t' << itr->second << '\n';
    }
    return 0;
}
Producción:

The map in reverse order is : 
KEY    ELEMENT
5    50
4    20
3    60
2    30
1    40

Veamos las diferencias en forma tabular como se muestra a continuación de la siguiente manera:

mapa crbegin() tendencia del mapa()
Se utiliza para devolver un const_reverse_iterator que apunta al último elemento del contenedor. Se utiliza para devolver un const_reverse_iterator que apunta al elemento teórico que precede al primer elemento del contenedor.

Su sintaxis es la siguiente:

const_reverse_iterator crbegin()

Su sintaxis es la siguiente:

const_reverse_iterator crend()
No toma ningún parámetro. No toma ningún parámetro.
Su complejidad es constante. Su complejidad es constante.
Su validez de iterador no cambia. Su validez de iterador no cambia.

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *