std::map<Key,T,Compare,Allocator>::rbegin, std::map<Key,T,Compare,Allocator>::crbegin
reverse_iterator rbegin(); | (1) | (noexcept начиная с C++11) |
const_reverse_iterator rbegin() const; | (2) | (noexcept начиная с C++11) |
const_reverse_iterator crbegin() const noexcept; | (3) | (начиная с C++11) |
Возвращает обратный итератор на первый элемент перевёрнутого map. Он соответствует последнему элементу неперевёрнутого map. Если map пуст, возвращаемый итератор равен rend().
Возвращаемое значение
Обратный итератор на первый элемент.
Сложность
Константная.
Примечания
Базовый итератор возвращённого обратного итератора — это итератор end. Следовательно, возвращённый итератор становится недействительным, если и когда становится недействительным итератор end.
libc++ переносит crbegin() в режим C++98.
Пример
#include <iomanip>
#include <iostream>
#include <string_view>
#include <map>
int main()
{
const std::map<int, std::string_view> coins
{
{10, "dime"},
{100, "dollar"},
{50, "half dollar"},
{5, "nickel"},
{1, "penny"},
{25, "quarter"}
}; // initializer entries in name alphabetical order
std::cout << "US coins in circulation, largest to smallest denomination:\n";
for (auto it = coins.crbegin(); it != coins.crend(); ++it)
std::cout << std::setw(11) << it->second << " = ¢" << it->first << '\n';
}
Вывод:
US coins in circulation, largest to smallest denomination:
dollar = ¢100
half dollar = ¢50
quarter = ¢25
dime = ¢10
nickel = ¢5
penny = ¢1
См. также
|
(C++11) | возвращает обратный итератор на конец (открытая функция-член) |
|
(C++14) | возвращает обратный итератор на начало контейнера или массива (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/map/rbegin