Spec-Zone.ru › C++

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().

range-rbegin-rend.svg

Параметры

(нет)

Возвращаемое значение

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

Сложность

Постоянная.

Пример

#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 };

См. также

rendcrend
(C++11)
возвращает обратный итератор на конец
(публичный член-функция)
rbegincrbegin
(C++14)
возвращает обратный итератор на начало контейнера или массива
(шаблонная функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/multimap/rbegin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API