Biblioteca de matrices C ++ - Función rend ()

Descripción

La función C ++ std::array::rend() devuelve un iterador inverso que apunta al elemento teórico que precede al primer elemento de la matriz.

Esta área representa todos los elementos de las matrices presentes entre el rango de array :: rbegin () y array :: rend () en orden inverso.

Declaración

A continuación se muestra la declaración de la función std :: array :: rend () del encabezado std :: array.

reverse_iterator rend() noexcept;
const_reverse_iterator rend() noexcept;

Parámetros

Ninguna

Valor devuelto

Devuelve un iterador inverso que apunta al elemento teórico anterior al primer elemento de la matriz. En otras palabras, devuelve un iterador inverso que apunta al último elemento del contenedor de matriz invertida.

Si el objeto de matriz está calificado const, el método devuelve el iterador inverso const; de lo contrario, devuelve el iterador inverso.

Excepciones

Esta función miembro nunca lanza una excepción.

Complejidad del tiempo

Constante es decir O (1)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: array :: rend ().

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   /* reverse iterator points to the last element of the array */
   auto s = arr.rbegin(); 
     
   /* reverse iterator points to the first element of the array */
   auto e = arr.rend();   

   /* iterate array in reverse order */
   while (s < e) {
      cout << *s << " ";
      ++s;
   }

   cout << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

50 40 30 20 10