Namespaces
Variants

std::set<Key,Compare,Allocator>:: rend, std::set<Key,Compare,Allocator>:: crend

From cppreference.net

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

Renvoie un itérateur inverse au-delà du dernier élément de la version inversée de * this . Il correspond à l'élément précédant le premier élément de la version non inversée de * this .

Cet itérateur retourné agit uniquement comme un sentinelle. Il n'est pas garanti qu'il soit déréférençable .

range-rbegin-rend.svg

Table des matières

Valeur de retour

Itérateur inverse vers l'élément suivant le dernier élément.

Complexité

Constante.

Notes

Étant donné que iterator et const_iterator sont tous deux des itérateurs constants (et peuvent en fait être du même type), il n'est pas possible de modifier les éléments du conteneur via un itérateur retourné par l'une de ces fonctions membres.

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

Exemple

#include <iostream>
#include <set>
int main()
{
    std::set<unsigned> rep{1, 2, 3, 4, 1, 2, 3, 4};
    for (auto it = rep.crbegin(); it != rep.crend(); ++it)
    {
        for (auto n = *it; n > 0; --n)
            std::cout << "⏼" << ' ';
        std::cout << '\n';
    }
}

Sortie :

⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼
⏼

Voir aussi

retourne un itérateur inverse vers le début
(fonction membre publique)
(C++14)
retourne un itérateur inverse de fin pour un conteneur ou un tableau
(fonction template)