En este artículo, vamos a aprender a iterate una lista en orden inverso en C ++ STL ? Aquí, también vamos a aprender acerca de la lista de :: rbegin () y () funciones lista :: rend – los cuales están predefinidos funciones de cabecera de lista en C ++ STL.
Dada una lista y tenemos que repetir que es todos los elementos en orden inverso e imprimir en la nueva línea en STL C ++.
reverse_iterator Lista
Para iterate una lista en orden inverso en C ++ STL , necesitamos una reverse_iterator que debe ser inicializado con el último elemento de la lista, como un orden inverso y tenemos que comprobarlo hasta el final de la lista.
lista de vertidos iterador declaración:
list<int>::reverse_iterator revit;
lista :: rbegin () y la lista :: rend () funciones
La función lista :: rbegin () devuelve un iterador apuntando inversa a la primera elemento del final o podemos decir que el principio inverso.
Sintaxis:
list_name.rbegin();
La función lista :: rend () devuelve un iterador señaladores inversa para el último elemento del final o podemos decir que el final inversa.
Sintaxis:
list_name.rend();
Ejemplo:
Input:
list num{10, 20, 30, 40, 50}
Output:
List elements are:
50
40
30
20
10
Programa:
#include <iostream>
#include <list>
using namespace std;
int main() {
// declare a list
list<int>num {10, 20, 30, 40, 50};
//declare an iterator
list<int>:: reverse_iterator revit;
//run loop using begin () end () functons
cout<< "List elements are: " <<endl;
for( revit=num.rbegin(); revit!=num.rend(); revit++ )
cout<< *revit<<endl;
return 0;
}
salida
List elements are:
50
40
30
20
10