Namespaces
Variants

std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: rbegin, std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: crbegin

From cppreference.net

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

Retourne un itérateur inverse vers le premier élément du conteneur inversé * this . Il correspond au dernier élément du conteneur non inversé * 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é.

Exemple

#include <algorithm>
#include <iostream>
#include <string>
#include <flat_map>
int main()
{
    std::flat_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

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)