Namespaces
Variants

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

From cppreference.net

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

Gibt einen Reverse-Iterator zum ersten Element des umgekehrten * this zurück. Es entspricht dem letzten Element des nicht-umgekehrten * this .

Wenn * this leer ist, ist der zurückgegebene Iterator gleich rend() .

range-rbegin-rend.svg

Inhaltsverzeichnis

Rückgabewert

Umgekehrter Iterator zum ersten Element.

Komplexität

Konstante.

Hinweise

Da sowohl iterator als auch const_iterator konstante Iteratoren sind (und tatsächlich derselbe Typ sein können), ist es nicht möglich, die Elemente des Containers über einen von diesen Memberfunktionen zurückgegebenen Iterator zu verändern.

Der zugrundeliegende Iterator des zurückgegebenen Reverse-Iterators ist der End-Iterator . Daher wird der zurückgegebene Iterator ungültig, wenn und falls der End-Iterator ungültig wird.

Beispiel

#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';
    }
}

Ausgabe:

⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼
⏼

Siehe auch

gibt einen umgekehrten Iterator zum Ende zurück
(öffentliche Elementfunktion)
gibt einen umgekehrten Iterator zum Anfang eines Containers oder Arrays zurück
(Funktionstemplate)