Namensräume
Varianten
Aktionen

std::flat_multiset<Key,Compare,KeyContainer>::rend, std::flat_multiset<Key,Compare,KeyContainer>::crend

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

Gibt einen Reverse-Iterator auf das Element zurück, das dem letzten Element des umgekehrten flat_multiset folgt. Es entspricht dem Element, das dem ersten Element des nicht umgekehrten flat_multiset vorangeht. Dieses Element fungiert als Platzhalter; der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.

range-rbegin-rend.svg

Inhalt

[edit] Rückgabewert

Reverse-Iterator auf das Element, das dem letzten Element folgt.

[edit] Komplexität

Konstant.

Anmerkungen

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.

[edit] 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

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

[edit] Siehe auch

gibt einen Reverse-Iterator zum Anfang zurück
(public member function) [edit]
(C++14)
gibt einen Reverse-End-Iterator für einen Container oder ein Array zurück
(function template) [bearbeiten]