Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
reverse_iterator rbegin() noexcept;
(1) (seit C++23)
const_reverse_iterator rbegin() const noexcept;
(2) (seit C++23)
const_reverse_iterator crbegin() const noexcept;
(3) (seit C++23)

Gibt einen Reverse-Iterator auf das erste Element des umgekehrten flat_multiset zurück. Dies entspricht dem letzten Element des nicht umgekehrten flat_multiset. Wenn das flat_multiset leer ist, ist der zurückgegebene Iterator gleich rend().

range-rbegin-rend.svg

Inhalt

[bearbeiten] Rückgabewert

Reverse-Iterator auf das erste Element.

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Hinweise

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

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

[bearbeiten] Beispiel

#include <iostream>
#include <flat_set>
 
int main()
{
    std::flat_multiset<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

⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼
⏼ ⏼
⏼
⏼

[bearbeiten] Siehe auch

gibt einen Reverse-Iterator zum Ende zurück
(public member function) [edit]
gibt einen Reverse-Iterator zum Anfang eines Containers oder Arrays zurück
(function template) [bearbeiten]