std::array<T,N>::rend, std::array<T,N>::crend
Von cppreference.com
| 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 Reverse-Iterator auf das Element zurück, das dem letzten Element des umgekehrten array folgt. Dies entspricht dem Element, das dem ersten Element des nicht umgekehrten array 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.
[edit] Beispiel
Führen Sie diesen Code aus
#include <algorithm> #include <iostream> #include <array> int main() { std::array<int, 11> a{1, 11, 11, 35, 0, 12, 79, 76, 76, 69, 40}; // Print elements of container in reverse order using const_reverse_iterator's. std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; }); std::cout << '\n'; // Modify each element of container using non-const reverse_iterator's. std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; }); // Print elements as chars in reverse order using const_reverse_iterator's. 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++!
[edit] Siehe auch
| 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) |