std::span<T,Extent>::rend
Материал из cppreference.com
constexpr reverse_iterator rend() const noexcept; |
||
Возвращает обратный итератор на элемент, следующий за последним элементом перевёрнутого span. Он соответствует элементу, предшествующему первому элементу не перевёрнутого span. Этот элемент существуют лишь условно, попытка доступа к нему приведёт к неопределенному поведению.
Параметры
(нет)
Возвращаемое значение
Обратный итератор на элемент, следующий за последним элементом.
Сложность
Константная.
Пример
Запустить этот код
#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");
}
Вывод:
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ █ ▇ ▆ ▅ ▄ ▃ ▂ ▁
See also
(C++11) |
возвращает обратный итератор на начало (public функция-элемент) |