std::multiset<Key,Compare,Allocator>::rbegin, std::multiset<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) |
Возвращает обратный итератор на первый элемент перевернутого multiset. Он соответствует последнему элементу исходного multiset. Если multiset пуста, возвращаемый итератор равен rend().
Параметры
(нет)
Возвращаемое значение
Обратный итератор на первый элемент.
Сложность
Постоянная.
Примечания
Поскольку оба iterator и const_iterator являются константными итераторами (и, возможно, являются одним и тем же типом), нельзя изменить элементы контейнера с помощью итератора, возвращаемого любой из этих функций-членов.
Пример
#include <iostream>
#include <set>
int main()
{
std::multiset<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/multiset/rbegin