Namensräume
Varianten
Aktionen

std::basic_string<CharT,Traits,Allocator>::back

Von cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
CharT& back();
(1) (constexpr seit C++20)
const CharT& back() const;
(2) (constexpr seit C++20)

Gibt eine Referenz auf das letzte Zeichen des Strings zurück. Das Verhalten ist undefiniert, wenn empty() true ist.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Referenz auf das letzte Zeichen, äquivalent zu operator[](size() - 1).

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Hinweise

In libstdc++ ist back() im C++98-Modus nicht verfügbar.

[bearbeiten] Beispiel

#include <iostream>
#include <string>
 
int main()
{
    std::string s("Exemplary");
    char& back1 = s.back();
    back1 = 's';
    std::cout << s << '\n'; // "Exemplars"
 
    std::string const c("Exemplary");
    char const& back2 = c.back();
    std::cout << back2 << '\n'; // 'y'
}

Ausgabe

Exemplars
y

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 534 C++98 std::basic_string hatte nicht die Member-Funktion back() hinzugefügt

[bearbeiten] Siehe auch

(DR*)
greift auf das erste Zeichen zu
(public member function) [edit]
greift auf das letzte Zeichen zu
(public member function of std::basic_string_view<CharT,Traits>) [bearbeiten]