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()constnoexcept; | (начиная с C++11) | |
const_reverse_iterator crbegin()constnoexcept; | (начиная с C++11) | |
Возвращает обратный итератор на первый элемент перевёрнутого map
. Он соответствует последнему элементу не перевёрнутого map
. Если map
- пуст, возвращаемый итератор равен rend().
Содержание |
[править]Параметры
(нет)
[править]Возвращаемое значение
Обратный итератор на первый элемент.
[править]Сложность
Константная.
[править]Пример
Запустить этот код
#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 функция-элемент) |