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