std::array<T,N>::rend, std::array<T,N>::crend
Von de.cppreference.net
reverse_iterator rend() noexcept;
|
(1) | (seit C++11) (constexpr seit C++17) |
const_reverse_iterator rend() const noexcept;
|
(2) | (seit C++11) (constexpr seit C++17) |
const_reverse_iterator crend() const noexcept;
|
(3) | (seit C++11) (constexpr seit C++17) |
Gibt einen Rückwärtsiterator auf das Element zurück, das auf das letzte Element des umgekehrten array folgt. Er entspricht dem Element, das dem ersten Element des nicht umgekehrten array vorausgeht. Dieses Element fungiert als Platzhalter; der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.
Rückgabewert
Umgekehrter Iterator auf das Element nach dem letzten Element.
Komplexität
Konstante.
Beispiel
Diesen Code ausführen
#include <algorithm> #include <iostream> #include <array> int main() { std::array<int, 11> a{1, 11, 11, 35, 0, 12, 79, 76, 76, 69, 40}; // Container-Elemente in umgekehrter Reihenfolge mit const_reverse_iterator ausgeben std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; }); std::cout << '\n'; // Jedes Containerelement mit nicht-konstanten Reverse-Iteratoren modifizieren std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; }); // Elemente als Zeichen in umgekehrter Reihenfolge mit const_reverse_iterator ausgeben std::for_each(a.crbegin(), a.crend(), [](char e){ std::cout << e; }); std::cout << '\n'; }
Ausgabe:
40 69 76 76 79 12 0 35 11 11 1 Hello, C++!
Siehe auch
|
Gibt einen Reverse-Iterator zum Anfang zurück
(öffentliche Elementfunktion) |
|
|
(C++14)
|
Gibt einen Reverse-End-Iterator für einen Container oder ein Array zurück
(Funktionstemplate) |