Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
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 Reverse-Iterator auf das Zeichen zurück, das dem letzten Zeichen des umgekehrten Strings folgt. Es entspricht dem Zeichen, das dem ersten Zeichen des nicht umgekehrten Strings vorausgeht. Dieses Zeichen fungiert als Platzhalter; der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.

range-rbegin-rend.svg

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Reverse-Iterator auf das Zeichen, das dem letzten Zeichen folgt.

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Hinweise

libc++ backports crend() in den C++98-Modus.

[bearbeiten] 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[

[bearbeiten] Siehe auch

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