Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | container‎ | multimap
 
 
 
 
reverse_iterator rbegin();
(1) (noexcept seit C++11)
const_reverse_iterator rbegin() const;
(2) (noexcept seit C++11)
const_reverse_iterator crbegin() const noexcept;
(3) (seit C++11)

Gibt einen Reverse-Iterator auf das erste Element des umgekehrten multimap zurück. Er entspricht dem letzten Element des nicht umgekehrten multimap. Wenn der multimap 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

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.

libc++ backports crbegin() in den C++98-Modus.

[bearbeiten] 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 << "Print out in reverse order using const reverse iterators:\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: non-const value is modifiable
//  map.crbegin()->second = 42; // Error: cannot modify the const value
}

Mögliche Ausgabe

Print out in reverse order using const reverse iterators:
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };

[bearbeiten] Siehe auch

(C++11)
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]