multimap rend en C++ STL

multimap ::rend() es una función integrada en C++ STL que devuelve un iterador inverso que apunta al elemento teórico que precede al primer elemento del contenedor multimapa.

Sintaxis

multimap_name.rend()

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

Valor devuelto La función devuelve un iterador inverso que apunta al extremo inverso del contenedor multimapa, es decir, un iterador inverso que apunta a la posición justo antes del primer elemento del multimapa.

El iterador devuelto por multimap::rend() no se puede desreferenciar.

Los siguientes 2 programas ilustran la función

// CPP program to illustrate
// multimap::rend()
#include <iostream>
#include <map>
using namespace std;
  
int main()
{
    multimap<char, int> sample;
  
    // Insert pairs in the multimap
    sample.insert(make_pair('a', 10));
    sample.insert(make_pair('b', 20));
    sample.insert(make_pair('c', 30));
    sample.insert(make_pair('c', 40));
  
    // Show content
    for (auto it = sample.rbegin(); it != sample.rend(); it++)
        cout << it->first << " = " << it->second << endl;
}

Producción

c = 40
c = 30
b = 20
a = 10

Programa 2

// CPP program to illustrate
// multimap::rend()
  
#include <iostream>
#include <map>
using namespace std;
  
int main()
{
    multimap<char, int> sample;
  
    // Insert pairs in the multimap
    sample.insert(make_pair('a', 10));
    sample.insert(make_pair('b', 20));
    sample.insert(make_pair('c', 30));
    sample.insert(make_pair('c', 40));
  
    // Get the iterator pointing to
    // the preceding position of 1st element of the multimap
    auto it = sample.rend();
  
    // Get the iterator pointing to
    // the 1st element of the multimap
    it--;
    cout << it->first << " = " << it->second;
}

Producción

a = 10

Publicación traducida automáticamente

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