std::basic_string<CharT,Traits,Allocator>:: back
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CharT
&
back
(
)
;
|
(1) | (constexpr seit C++20) |
|
const
CharT
&
back
(
)
const
;
|
(2) | (constexpr seit C++20) |
Gibt eine Referenz auf das letzte Zeichen in der Zeichenkette zurück.
|
Wenn empty() true ist, ist das Verhalten undefiniert. |
(bis C++26) |
|
Wenn empty() true ist:
|
(seit C++26) |
Inhaltsverzeichnis |
Rückgabewert
operator [ ] ( size ( ) - 1 )
Komplexität
Konstante.
Hinweise
In libstdc++,
back()
ist
nicht verfügbar
im C++98-Modus.
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
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 534 | C++98 |
std::basic_string
hatte die Memberfunktion
back()
nicht
|
hinzugefügt |
Siehe auch
|
(
DR*
)
|
greift auf das erste Zeichen zu
(öffentliche Elementfunktion) |
|
greift auf das letzte Zeichen zu
(öffentliche Elementfunktion von
std::basic_string_view<CharT,Traits>
)
|