Namespaces
Variants

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

From cppreference.net

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

Gibt einen Reverse-Iterator zum ersten Element des umgekehrten * this zurück. Es entspricht dem letzten Element des nicht-umgekehrten * this .

Wenn * this leer ist, ist der zurückgegebene Iterator gleich rend() .

range-rbegin-rend.svg

Inhaltsverzeichnis

Rückgabewert

Umgekehrter Iterator zum ersten Element.

Komplexität

Konstante.

Hinweise

Der zugrundeliegende Iterator des zurückgegebenen Reverse-Iterators ist der End-Iterator . Daher wird der zurückgegebene Iterator ungültig, wenn und falls der End-Iterator ungültig wird.

Beispiel

#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';
}

Ausgabe:

password

Siehe auch

(C++23)
gibt einen umgekehrten Iterator zum Ende zurück
(öffentliche Elementfunktion)
gibt einen umgekehrten Iterator zum Anfang eines Containers oder Arrays zurück
(Funktionstemplate)