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