Пространства имён
Варианты
Действия

std::multiset::rbegin, std::multiset::crbegin

Материал из cppreference.com
 
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
reverse_iterator rbegin();
(до C++11)
reverse_iterator rbegin() noexcept;
(начиная с C++11)
const_reverse_iterator rbegin() const;
(до C++11)
const_reverse_iterator rbegin() const noexcept;
(начиная с C++11)
const_reverse_iterator crbegin() const noexcept;
(начиная с 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';
    }
}

Вывод:

⏼ ⏼ ⏼ ⏼ 
⏼ ⏼ ⏼ ⏼ 
⏼ ⏼ ⏼ 
⏼ ⏼ ⏼ 
⏼ ⏼ 
⏼ ⏼ 
⏼ 
⏼

See also

возвращает обратный итератор на конец
(public функция-элемент) [править]