Iterar una lista en orden inverso (Ejemplo de lista :: rbegin () y la lista :: rend () funciones) | STL C ++

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *