Namespaces
Variants

std::multimap<Key,T,Compare,Allocator>:: rbegin, std::multimap<Key,T,Compare,Allocator>:: crbegin

From cppreference.net

reverse_iterator rbegin ( ) ;
(1) (noexcept seit C++11)
(constexpr seit C++26)
const_reverse_iterator rbegin ( ) const ;
(2) (noexcept seit C++11)
(constexpr seit C++26)
const_reverse_iterator crbegin ( ) const noexcept ;
(3) (seit C++11)
(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

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.

libc++ portiert crbegin() in den C++98-Modus zurück.

Beispiel

#include <algorithm>
#include <iostream>
#include <string>
#include <map>
int main()
{
    std::multimap<std::string, int> map
    {
        {"█", 1},
        {"▒", 5},
        {"░", 3},
        {"▓", 7},
        {"▓", 8},
        {"░", 4},
        {"▒", 6},
        {"█", 2}
    };
    std::cout << "Ausgabe in umgekehrter Reihenfolge mit konstanten Reverse-Iteratoren:\n";
    std::for_each(map.crbegin(), map.crend(),
        [](std::pair<const std::string, int> const& e)
        {
            std::cout << "{ \"" << e.first << "\", " << e.second << " };\n";
        });
    map.rbegin()->second = 42; // OK, nicht-konstanter Wert ist modifizierbar
//  map.crbegin()->second = 42; // Fehler: konstanter Wert kann nicht modifiziert werden
}

Mögliche Ausgabe:

Ausgabe in umgekehrter Reihenfolge mit konstanten Reverse-Iteratoren:
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };

Siehe auch

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