La función rend() es una función incorporada en C++ STL que devuelve un iterador inverso que apunta al elemento teórico justo antes del primer par clave-valor en el mapa (que se considera su extremo inverso).
Sintaxis:
map_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 elemento teórico justo antes del primer elemento en el mapa.
Nota: los iteradores inversos iteran hacia atrás, es decir, cuando aumentan, se mueven hacia el comienzo del contenedor.
Los siguientes programas ilustran la función.
Programa 1:
// C++ program to illustrate map::rend() function #include <iostream> #include <map> using namespace std; int main() { map<char, int> mymap; // Insert pairs in the multimap mymap.insert(make_pair('a', 1)); mymap.insert(make_pair('b', 3)); mymap.insert(make_pair('c', 5)); // Show content for (auto it = mymap.rbegin(); it != mymap.rend(); it++) { cout << it->first << " = " << it->second << endl; } return 0; }
Producción:
c = 5 b = 3 a = 1
Programa 2:
// C++ program to illustrate map::rend() function #include <iostream> #include <map> using namespace std; int main() { map<char, int> mymap; // Insert pairs in the multimap mymap.insert(make_pair('a', 1)); mymap.insert(make_pair('b', 3)); mymap.insert(make_pair('c', 5)); // Get the iterator pointing to // the preceding position of // 1st element of the map auto it = mymap.rend(); // Get the iterator pointing to // the 1st element of the multimap it--; cout << it->first << " = " << it->second; return 0; }
Producción:
a = 1
Publicación traducida automáticamente
Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA