std::array<T,N>::rbegin, std::array<T,N>::crbegin
iterator rbegin() noexcept; |
(1) | (since C++11) (constexpr since C++17) |
const_iterator rbegin() const noexcept; |
(2) | (since C++11) (constexpr since C++17) |
const_iterator crbegin() const noexcept; |
(3) | (since C++11) (constexpr since C++17) |
Возвращает обратный итератор на первый элемент перевернутого array. Он соответствует последнему элементу исходного array. Если array пуста, возвращаемый итератор равен rend().
Параметры
(нет)
Значение
Обратный итератор на первый элемент.
Сложность
Постоянная.
Пример
#include <algorithm>
#include <array>
#include <iostream>
#include <string>
#include <string_view>
int main()
{
constexpr std::array<std::string_view, 8> data = {"▁","▂","▃","▄","▅","▆","▇","█"};
std::array<std::string, std::size(data)> arr;
std::copy(data.cbegin(), data.cend(), arr.begin());
// ^ ^ ^
auto print = [](const std::string_view s) { std::cout << s << ' '; };
print("Print 'arr' in direct order using [cbegin, cend):\t");
std::for_each(arr.cbegin(), arr.cend(), print);
// ^ ^
print("\n\nPrint 'arr' in reverse order using [crbegin, crend):\t");
std::for_each(arr.crbegin(), arr.crend(), print);
// ^^ ^^
print("\n");
}Вывод:
Print 'arr' in direct order using [cbegin, cend): ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ Print 'arr' in reverse order using [crbegin, crend): █ ▇ ▆ ▅ ▄ ▃ ▂ ▁
См. также
| возвращает обратный итератор на конец (общедоступный член-функция) |
|
|
(C++14)
|
возвращает обратный итератор на начало контейнера или массива (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/array/rbegin