std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::rbegin, std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::crbegin
reverse_iterator rbegin() noexcept; | (1) | (начиная с C++23) |
const_reverse_iterator rbegin() const noexcept; | (2) | (начиная с C++23) |
const_reverse_iterator crbegin() const noexcept; | (3) | (начиная с C++23) |
Возвращает обратный итератор на первый элемент перевёрнутого flat_multimap. Он соответствует последнему элементу неперевёрнутого flat_multimap. Если flat_multimap пуст, возвращённый итератор равен rend().
Возвращаемое значение
Обратный итератор на первый элемент.
Сложность
Константная.
Примечания
Базовый итератор возвращённого обратного итератора — это итератор конца. Поэтому возвращённый итератор становится недействительным, если и когда становится недействительным итератор конца.
Пример
#include <algorithm>
#include <iostream>
#include <string>
#include <flat_map>
int main()
{
std::flat_multimap<std::string, int> map
{
{"█", 1},
{"▒", 5},
{"░", 3},
{"▓", 7},
{"▓", 8},
{"░", 4},
{"▒", 6},
{"█", 2}
};
std::cout << "Print out in reverse order using const reverse iterators:\n";
std::for_each(map.crbegin(), map.crend(),
[](std::pair<const std::string, int> const& e)
{
std::cout << "{ \"" << e.first << "\", " << e.second << " };\n";
});
map.rbegin()->second = 42; // OK: non-const value is modifiable
// map.crbegin()->second = 42; // Error: cannot modify the const value
}
Возможный вывод:
Print out in reverse order using const reverse iterators:
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };
См. также
| возвращает обратный итератор на конец (открытая функция-член) |
|
|
(C++14) | возвращает обратный итератор на начало контейнера или массива (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/flat_multimap/rbegin