◐ Shell
clean mode source ↗

std::set::rbegin, std::set::crbegin — cppreference.com

Материал из 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)

Возвращает обратный итератор на первый элемент перевёрнутого 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';
    }
}

Вывод:

See also