Namensräume
Varianten
Aktionen

std::span<T,Extent>::rend, std::span<T,Extent>::crend

Von cppreference.com
< cpp‎ | container‎ | span
 
 
 
 
constexpr reverse_iterator rend() const noexcept;
(1) (seit C++20)
constexpr const_reverse_iterator crend() const noexcept;
(2) (seit C++23)

Gibt einen Reverse-Iterator auf das Element zurück, das auf das letzte Element des umgekehrten span folgt. Dies entspricht dem Element, das dem ersten Element des nicht umgekehrten span vorangeht. Dieses Element dient als Platzhalter; der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.

range-rbegin-rend.svg

Inhalt

[edit] Rückgabewert

Reverse-Iterator auf das Element, das dem letzten Element folgt.

[edit] Komplexität

Konstant.

[edit] Beispiel

#include <algorithm>
#include <iostream>
#include <span>
#include <string_view>
 
void ascending(const std::span<const std::string_view> data,
               const std::string_view term)
{
    std::for_each(data.begin(), data.end(),
        [](const std::string_view x) { std::cout << x << ' '; });
    std::cout << term;
}
 
void descending(const std::span<const std::string_view> data,
                const std::string_view term)
{
    std::for_each(data.rbegin(), data.rend(),
        [](const std::string_view x) { std::cout << x << ' '; });
    std::cout << term;
}
 
int main()
{
    constexpr std::string_view bars[]{"▁","▂","▃","▄","▅","▆","▇","█"};
    ascending(bars, " ");
    descending(bars, "\n");
}

Ausgabe

▁ ▂ ▃ ▄ ▅ ▆ ▇ █  █ ▇ ▆ ▅ ▄ ▃ ▂ ▁

[edit] Siehe auch

gibt einen Reverse-Iterator zum Anfang zurück
(public member function) [edit]
(C++14)
gibt einen Reverse-End-Iterator für einen Container oder ein Array zurück
(function template) [bearbeiten]