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

std::map::rbegin, std::map::crbegin

Материал из cppreference.com
 
 
 
std::map
Функции элементы
Доступ к элементам
Итераторы
Ёмкость
Модификаторы
(C++17)
Просмотр
Наблюдатели
Функции, не являющиеся элементами
(C++20)
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Принципы вывода (C++17)
 
<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)

Возвращает обратный итератор на первый элемент перевёрнутого map. Он соответствует последнему элементу не перевёрнутого map. Если map - пуст, возвращаемый итератор равен rend().

Image

Параметры

(нет)

Возвращаемое значение

Обратный итератор на первый элемент.

Сложность

Константная.


Пример

#include <iomanip>
#include <iostream>
#include <map>
#include <string_view>

int main() 
{
    const std::map<int, std::string_view> coins {
        {10, "dime"},
        {100, "dollar"},
        {50, "half dollar"},
        {5, "nickel"},
        {1, "penny"},
        {25, "quarter"}
        }; // инициализирующие строки в алфавитном порядке
    std::cout << "Используемые в США монеты, по убыванию ценности:\n";
    for (auto it = coins.crbegin(); it != coins.crend(); ++it) {
        std::cout << std::setw(11) << it->second << " = ¢" << it->first << '\n';
    }
}

Вывод:

Используемые в США монеты, по убыванию ценности:
     dollar = ¢100
half dollar = ¢50
    quarter = ¢25
       dime = ¢10
     nickel = ¢5
      penny = ¢1

See also

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