Spec-Zone.ru › C++

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

См. также

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

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

Spec-Zone.ru

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