Espacios de nombres
Variantes
Acciones

std::array::rend, std::array::crend

De cppreference.com
< cpp‎ | container‎ | array
 
 
 
std::array
Funciones miembro
Acceso a elementos
Iteradores
array::rendarray::crend
Capacidad
Modificadores
Funciones no miembro
(C++20)
(hasta C++20)(hasta C++20)(hasta C++20)(hasta C++20)(hasta C++20)(C++20)
Clases auxiliares
Guías de deducción(C++17)
 
reverse_iterator rend() noexcept;
(hasta C++17)
constexpr reverse_iterator rend() noexcept;
(desde C++17)
const_reverse_iterator rend() const noexcept;
(hasta C++17)
constexpr const_reverse_iterator rend() const noexcept;
(desde C++17)
const_reverse_iterator crend() const noexcept;
(hasta C++17)
constexpr const_reverse_iterator crend() const noexcept;
(desde C++17)

Devuelve un iterador inverso al elemento que sigue al último elemento del array inverso. Corresponde al elemento que precede al primer elemento del array sin invertir. Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento indefinido.

range-rbegin-rend.svg

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

Iterador inverso al elemento que sigue al último elemento.

[editar] Complejidad

Constante.


[editar] Ejemplo

#include <algorithm>
#include <array>
#include <iostream>
 
int main()
{
    std::array<int, 10> a {1, 11, 11, 35, 0, 12, 65, 76, 79, 40};
 
    // imprime los elementos del array en orden inverso usando
    // iteradores inversos constantes
    std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; });
    //              ^^           ^^
    std::cout << '\n';
 
    // modifica cada elemento del array usando iteradores inversos no constantes
    std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; });
    //              ^           ^             ^
 
    // imprime elementos como caracteres en orden inverso usando
    // iteradores inversos constantes
    std::for_each(a.crbegin(), a.crend(), [](char e){ std::cout << e; });
    //              ^^           ^^          ^^^^
    std::cout << '\n';
}

Salida:

40 79 76 65 12 0 35 11 11 1 
Hola, C++!

[editar] Véase también

Devuelve un iterador inverso al principio.
(función miembro pública) [editar]