std::map<Key,T,Compare,Allocator>::rend, std::map<Key,T,Compare,Allocator>::crend
Von cppreference.com
| reverse_iterator rend(); |
(1) | (noexcept seit C++11) |
| const_reverse_iterator rend() const; |
(2) | (noexcept seit C++11) |
| const_reverse_iterator crend() const noexcept; |
(3) | (seit C++11) |
Gibt einen Reverse-Iterator auf das Element zurück, das dem letzten Element der umgekehrten map folgt. Es entspricht dem Element, das dem ersten Element der nicht umgekehrten map vorangeht. Dieses Element fungiert als Platzhalter, der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.
Inhalt |
[edit] Rückgabewert
Reverse-Iterator auf das Element, das dem letzten Element folgt.
[edit] Komplexität
Konstant.
Anmerkungen
libc++ backports crend() in den C++98-Modus.
[edit] Beispiel
Führen Sie diesen Code aus
#include <chrono> #include <iomanip> #include <iostream> #include <string_view> #include <map> using namespace std::chrono; int main() { const std::map<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 << "Messages received (date order is reversed):\n"; for (auto it = messages.crbegin(); it != messages.crend(); ++it) std::cout << it->first << " : " << it->second << '\n'; }
Mögliche Ausgabe
Messages received (date order is reversed): 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 : 42
[edit] Siehe auch
| (C++11) |
gibt einen Reverse-Iterator zum Anfang zurück (public member function) |
| (C++14) |
gibt einen Reverse-End-Iterator für einen Container oder ein Array zurück (function template) |