Namespaces
Variants

std::list<T,Allocator>:: rend, std::list<T,Allocator>:: crend

From es.cppreference.net

reverse_iterator rend ( ) ;
(1) (noexcept desde C++11)
(constexpr desde C++26)
const_reverse_iterator rend ( ) const ;
(2) (noexcept desde C++11)
(constexpr desde C++26)
const_reverse_iterator crend ( ) const noexcept ;
(3) (desde C++11)
(constexpr 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

Contenido

Valor de retorno

Iterador inverso al elemento siguiente al último elemento.

Complejidad

Constante.

Notas

libc++ retrocede crend() al modo C++98.

Ejemplo

#include <algorithm>
#include <cassert>
#include <iostream>
#include <numeric>
#include <string>
#include <list>

int main()
{
    std::list<int> nums{1, 2, 4, 8, 16};
    std::list<std::string> fruits{"orange", "apple", "raspberry"};
    std::list<char> empty;

    // Print list nums.
    std::for_each(nums.crbegin(), nums.crend(),
                  [](const int n) { std::cout << n << ' '; });
    std::cout << '\n';

    // Sum all integers in the list nums, printing only the result.
    std::cout << "Sum of nums: "
              << std::accumulate(nums.crbegin(), nums.crend(), 0) << '\n';

    // Print the last fruit in the list fruits, checking if there is any.
    if (!fruits.empty())
        std::cout << "Last fruit: " << *fruits.crbegin() << '\n';

    if (empty.crbegin() == empty.crend())
        std::cout << "list ‘empty’ is indeed empty.\n";

    // Modify the last element in nums.
    *nums.rbegin() = 32;
    assert(*nums.crbegin() == 32);
}

Salida:

16 8 4 2 1
Sum of nums: 31
Last fruit: raspberry
list ‘empty’ is indeed empty.

Véase también

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