Namespaces
Variants

std::map<Key,T,Compare,Allocator>:: rbegin, std::map<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 * this . Il correspond au dernier élément de la version non inversée * 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 <iomanip>
#include <iostream>
#include <string_view>
#include <map>
int main()
{
    const std::map<int, std::string_view> coins
    {
        {10, "dime"},
        {100, "dollar"},
        {50, "half dollar"},
        {5, "nickel"},
        {1, "penny"},
        {25, "quarter"}
    }; // entrées d'initialisation dans l'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

(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)