std::set<Key,Compare,Allocator>::rbegin, std::set<Key,Compare,Allocator>::crbegin
| (1) | ||
reverse_iterator rbegin(); |
(до C++11) | |
reverse_iterator rbegin() noexcept; |
(с C++11) | |
| (2) | ||
const_reverse_iterator rbegin() const; |
(до C++11) | |
const_reverse_iterator rbegin() const noexcept; |
(с C++11) | |
const_reverse_iterator crbegin() const noexcept; |
(3) | (с C++11) |
Возвращает обратный итератор на первый элемент обращенного set. Он соответствует последнему элементу необращенного set. Если set пуста, возвращаемый итератор равен rend().
Параметры
(нет)
Возвращаемое значение
Обратный итератор на первый элемент.
Сложность
Постоянная.
Примечания
Поскольку оба iterator и const_iterator являются константными итераторами (и, возможно, имеют один и тот же тип), невозможно изменить элементы контейнера с помощью итератора, возвращаемого любой из этих функций-членов.
Пример
#include <iostream>
#include <set>
int main()
{
std::set<unsigned> rep{1, 2, 3, 4, 1, 2, 3, 4};
for (auto it = rep.crbegin(); it != rep.crend(); ++it)
{
for (auto n = *it; n > 0; --n)
std::cout << "⏼" << ' ';
std::cout << '\n';
}
}Вывод:
⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼
См. также
|
(C++11) |
возвращает обратный итератор на конец (публичная функция-член) |
|
(C++14) |
возвращает обратный итератор на начало контейнера или массива (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/set/rbegin