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

Descripción

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

Declaración

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

const_reverse_iterator crbegin() const noexcept;

Parámetros

Ninguna

Valor devuelto

Devuelve un iterador inverso constante 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 constante que apunta al primer elemento del contenedor de matriz invertida.

Excepciones

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

Complejidad del tiempo

Constante es decir O (1)

Ejemplo

Veamos cómo usar el iterador inverso para imprimir el contenido de la matriz en orden inverso.

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};

   /* We can only iterate container by using it */
   /* Any attemp to modify value pointed by iterator will cause compliation error */
   for (auto it = arr.crbegin(); it != arr.crend(); ++it)
      cout << *it << " ";

   cout << endl;

   return 0;

}

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

50 40 30 20 10