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