Namespaces
Variants

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

From cppreference.net

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

Retourne un itérateur inverse vers le premier élément de la version inversée de * this . Il correspond au dernier élément de la version non inversée de * this .

Si * this est vide, l'itérateur retourné est égal à rend() .

range-rbegin-rend.svg

Table des matières

Valeur de retour

Itérateur inverse vers le premier élément.

Complexité

Constante.

Notes

L' itérateur sous-jacent de l'itérateur inverse retourné est l' itérateur de fin . Par conséquent, l'itérateur retourné est invalidé si et lorsque l'itérateur de fin est invalidé.

libc++ rétroporte crbegin() au mode C++98.

Exemple

#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 << "Affichage en ordre inverse en utilisant les itérateurs inverses constants :\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, la valeur non-constante est modifiable
//  map.crbegin()->second = 42; // Erreur : impossible de modifier la valeur constante
}

Sortie possible :

Affichage en ordre inverse en utilisant les itérateurs inverses constants :
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };

Voir aussi

(C++11)
retourne un itérateur inverse vers la fin
(fonction membre publique)
retourne un itérateur inverse vers le début d'un conteneur ou d'un tableau
(fonction template)