Namespaces
Variants

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

#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)