Namespaces
Variants

std::span<T,Extent>:: rbegin, std::span<T,Extent>:: crbegin

From cppreference.net

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

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 <algorithm>
#include <iostream>
#include <iterator>
#include <span>
int main()
{
    constexpr std::span<const char> code{"@droNE_T0P_w$s@s#_SECRET_a,p^42!"};
    auto hack = [](const unsigned O) { return O - 0141 < 120; };
    std::copy_if(code.rbegin(), code.rend(),
        std::ostream_iterator<const char>(std::cout), hack);
    std::cout << '\n';
}

Sortie :

password

Voir aussi

(C++23)
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)