std::basic_string<CharT,Traits,Allocator>::back
Von cppreference.com
< cpp | string | 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
Führen Sie diesen Code aus
#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) |
| greift auf das letzte Zeichen zu (public member function of std::basic_string_view<CharT,Traits>) |