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