Biblioteca de matrices C ++ - función rbegin ()

Descripción

La función C ++ std::array::rbegin() devuelve un iterador inverso que apunta al último elemento de la matriz.

Declaración

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

reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;

Parámetros

Ninguna

Valor devuelto

Devuelve un iterador inverso que apunta al último elemento de la matriz. El retorno del iterador por este método es solo un elemento anterior al que apunta la función miembro end. En otras palabras, devuelve un iterador inverso que apunta al primer elemento del contenedor de matriz invertida.

Si el objeto de matriz está calificado const, el método devuelve un iterador inverso constante; de ​​lo contrario, devuelve un 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 :: rbegin ().

#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 rev_begin = arr.rbegin();   

   /* iterator array in reverse order */
   while (rev_begin < arr.rend()) {
      cout << *rev_begin << " ";
      ++rev_begin;
   }

   cout << endl;

   return 0;
}

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

50 40 30 20 10