Biblioteca de matrices C ++ - función crend ​​()

Descripción

La función C ++ std::array::crend()devuelve un iterador inverso constante que apunta al elemento pasado-fin de la matriz. Un iterador devuelto por este método se puede usar para iterar el contenido de la matriz, pero no se puede usar para modificar el contenido de la matriz, incluso si el objeto de la matriz en sí no es constante.

Declaración

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

const_reverse_iterator crend() const noexcept();

Parámetros

Ninguna

Valor devuelto

Devuelve un iterador de constante inversa que apunta al elemento pasado-fin de la matriz. Esta es una ubicación de marcador de posición y no almacena ningún dato real. Por lo tanto, desreferenciar esto provocará un comportamiento indefinido.

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};
   auto s = arr.crbegin();
   auto e = arr.crend();

   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