std::map::rbegin, std::map::crbegin
Материал из cppreference.com
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().
Параметры
(нет)
Возвращаемое значение
Обратный итератор на первый элемент.
Сложность
Константная.
Пример
Запустить этот код
#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
(C++11) |
возвращает обратный итератор на конец (public функция-элемент) |