Namespaces
Variants

std::inplace_vector<T,N>:: rend, std::inplace_vector<T,N>:: crend

From cppreference.net

constexpr reverse_iterator rend ( ) noexcept ;
(1) (desde C++26)
constexpr const_reverse_iterator rend ( ) const noexcept ;
(2) (desde C++26)
constexpr const_reverse_iterator crend ( ) const noexcept ;
(3) (desde C++26)

Devuelve un iterador inverso más allá del último elemento del * this invertido. Corresponde al elemento que precede al primer elemento del * this no invertido.

Este iterador devuelto solo actúa como centinela. No se garantiza que sea dereferenceable .

range-rbegin-rend.svg

Contenidos

Valor de retorno

Iterador inverso al elemento siguiente al último elemento.

Complejidad

Constante.

Ejemplo

#include <algorithm>
#include <iostream>
#include <inplace_vector>
int main()
{
    std::inplace_vector<int, 11> a{1, 11, 11, 35, 0, 12, 79, 76, 76, 69, 40};
    // Imprimir elementos del contenedor en orden inverso usando const_reverse_iterator's
    std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; });
    std::cout << '\n';
    // Modificar cada elemento del contenedor usando non-const reverse_iterator's
    std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; });
    // Imprimir elementos como caracteres en orden inverso usando const_reverse_iterator's
    std::for_each(a.crbegin(), a.crend(), [](char e){ std::cout << e; });
    std::cout << '\n';
}

Salida:

40 69 76 76 79 12 0 35 11 11 1
Hello, C++!

Véase también

devuelve un iterador inverso al principio
(función miembro pública)
(C++14)
devuelve un iterador inverso al final para un contenedor o array
(plantilla de función)