Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>::rend, std::basic_string<CharT,Traits,Allocator>::crend

Von de.cppreference.net
 
 
 
std::basic_string
 
reverse_iterator rend();
(1) (noexcept seit C++11)
(constexpr seit C++20)
const_reverse_iterator rend() const;
(2) (noexcept seit C++11)
(constexpr seit C++20)
const_reverse_iterator crend() const noexcept;
(3) (seit C++11)
(constexpr seit C++20)

Gibt einen Rückwärtsiterator auf das Zeichen nach dem letzten Zeichen der umgekehrten Zeichenkette zurück. Es entspricht dem Zeichen vor dem ersten Zeichen der nicht umgekehrten Zeichenkette. Dieses Zeichen fungiert als Platzhalter, der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.

Parameter

(keine)

Rückgabewert

Umgekehrter Iterator auf das Zeichen nach dem letzten Zeichen.

Komplexität

Konstante.

Hinweise

libc++ portiert crend() in den C++98-Modus zurück.

Beispiel

#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
int main()
{
    std::string p("[A man, a plan, a canal: Panama]");
    std::string q;
    std::copy(p.crbegin(), p.crend(), std::back_inserter(q));
    std::cout << "q = " << q << '\n';
    std::copy(q.crbegin(), q.crend(), p.rbegin());
    std::cout << "p = " << p << '\n';
}

Ausgabe:

q = ]amanaP :lanac a ,nalp a ,nam A[
p = ]amanaP :lanac a ,nalp a ,nam A[

Siehe auch

gibt einen Reverse-Iterator zum Anfang zurück
(öffentliche Elementfunktion)
gibt einen Reverse-Iterator zum Ende zurück
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )