Пространства имён
Варианты
Действия

std::multimap::rend, std::multimap::crend

Материал из cppreference.com
< cpp‎ | container‎ | multimap
 
 
 
 
reverse_iterator rend();
(до C++11)
reverse_iterator rend() noexcept;
(начиная с C++11)
const_reverse_iterator rend() const;
(до C++11)
const_reverse_iterator rend() const noexcept;
(начиная с C++11)
const_reverse_iterator crend() const noexcept;
(начиная с C++11)

Возвращает обратный итератор на элемент, следующий за последним элементом перевёрнутого multimap. Он соответствует элементу, предшествующему первому элементу не перевёрнутого multimap. Этот элемент существуют лишь условно, попытка доступа к нему приведёт к неопределенному поведению.

range-rbegin-rend.svg

Содержание

[править] Параметры

(нет)

[править] Возвращаемое значение

Обратный итератор на элемент, следующий за последним элементом.

[править] Сложность

Константная.


[править] Пример

#include <iostream>
#include <iomanip>
#include <chrono>
#include <map>
#include <string_view>
using namespace std::chrono;
 
// До C++20 operator<< в chrono
std::ostream& operator<<(std::ostream& os, const year_month_day& ymd) {
    return os << std::setfill('0') << static_cast<int>(ymd.year()) << '/'
              << std::setw(2) << static_cast<unsigned>(ymd.month()) << '/'
              << std::setw(2) << static_cast<unsigned>(ymd.day());
}
 
int main() 
{
    const std::multimap<year_month_day, int> messages {
        { February/17/2023 , 10 },
        { February/17/2023 , 20 },
        { February/16/2022 , 30 },
        { October/22/2022  , 40 },
        { June/14/2022     , 50 },
        { November/23/2021 , 60 },
        { December/10/2022 , 55 },
        { December/12/2021 , 45 },
        { April/1/2020     , 42 },
        { April/1/2020     , 24 },
    };
    std::cout << "Количество полученных сообщений в обратном хронологическом порядке:\n";
    for (auto it = messages.crbegin(); it != messages.crend(); ++it) {
        std::cout << it->first << " : " << it->second << '\n';
    }
}

Возможный вывод:

Количество полученных сообщений в обратном хронологическом порядке:
2023/02/17 : 20
2023/02/17 : 10
2022/12/10 : 55
2022/10/22 : 40
2022/06/14 : 50
2022/02/16 : 30
2021/12/12 : 45
2021/11/23 : 60
2020/04/01 : 24
2020/04/01 : 42

[править] See also

возвращает обратный итератор на начало
(public функция-элемент) [править]