Namespaces
Variants

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: rbegin, std::flat_map<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 quand l'itérateur de fin est invalidé.

Exemple

#include <iomanip>
#include <iostream>
#include <string_view>
#include <flat_map>
int main()
{
    const std::flat_map<int, std::string_view> coins
    {
        {10, "dime"},
        {100, "dollar"},
        {50, "half dollar"},
        {5, "nickel"},
        {1, "penny"},
        {25, "quarter"}
    }; // entrées d'initialisation en ordre alphabétique des noms
    std::cout << "Pièces américaines en circulation, de la plus grande à la plus petite dénomination :\n";
    for (auto it = coins.crbegin(); it != coins.crend(); ++it)
        std::cout << std::setw(11) << it->second << " = ¢" << it->first << '\n';
}

Sortie :

Pièces américaines en circulation, de la plus grande à la plus petite dénomination :
     dollar = ¢100
half dollar = ¢50
    quarter = ¢25
       dime = ¢10
     nickel = ¢5
      penny = ¢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)