Namespaces
Variants

std::flat_set<Key,Compare,KeyContainer>:: rbegin, std::flat_set<Key,Compare,KeyContainer>:: crbegin

From cppreference.net

reverse_iterator rbegin ( ) noexcept ;
(1) (desde C++23)
(constexpr desde C++26)
const_reverse_iterator rbegin ( ) const noexcept ;
(2) (desde C++23)
(constexpr desde C++26)
const_reverse_iterator crbegin ( ) const noexcept ;
(3) (desde C++23)
(constexpr desde C++26)

Retorna un iterador inverso al primer elemento del * this invertido. Corresponde al último elemento del * this no invertido.

Si * this está vacío, el iterador devuelto es igual a rend() .

range-rbegin-rend.svg

Contenidos

Valor de retorno

Iterador inverso al primer elemento.

Complejidad

Constante.

Notas

Debido a que tanto iterator como const_iterator son iteradores constantes (y de hecho pueden ser el mismo tipo), no es posible modificar los elementos del contenedor a través de un iterador devuelto por cualquiera de estas funciones miembro.

El iterador subyacente del iterador inverso devuelto es el iterador final . Por lo tanto, el iterador devuelto se invalida si y cuando el iterador final se invalida.

Ejemplo

#include <iostream>
#include <flat_set>
int main()
{
    std::flat_set<unsigned> rep{1, 2, 3, 4, 1, 2, 3, 4};
    for (auto it = rep.crbegin(); it != rep.crend(); ++it)
    {
        for (auto n = *it; n > 0; --n)
            std::cout << "⏼" << ' ';
        std::cout << '\n';
    }
}

Salida:

⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼
⏼

Véase también

devuelve un iterador inverso al final
(función miembro pública)
devuelve un iterador inverso al inicio de un contenedor o array
(plantilla de función)