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

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

Материал из cppreference.com
< cpp‎ | container‎ | map
 
 
 
std::map
Функции элементы
Доступ к элементам
Итераторы
map::rbeginmap::crbegin
(C++11)
Ёмкость
Модификаторы
(C++17)
Просмотр
Наблюдатели
Функции, не являющиеся элементами
(C++20)
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Принципы вывода(C++17)
 
reverse_iterator rbegin();
(до C++11)
reverse_iterator rbegin()noexcept;
(начиная с C++11)
const_reverse_iterator rbegin()const;
(до C++11)
const_reverse_iterator rbegin()constnoexcept;
(начиная с C++11)
const_reverse_iterator crbegin()constnoexcept;
(начиная с C++11)

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

range-rbegin-rend.svg

Содержание

[править]Параметры

(нет)

[править]Возвращаемое значение

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

[править]Сложность

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


[править]Пример

#include <iomanip>#include <iostream>#include <map>#include <string_view>   int main(){conststd::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 функция-элемент)[править]
close