std::basic_string<CharT,Traits,Allocator>::pop_back
Von cppreference.com
< cpp | string | basic string
void pop_back(); |
(constexpr seit C++20) | |
Entfernt das letzte Zeichen aus dem String.
Entspricht erase(end() - 1). Das Verhalten ist undefiniert, wenn der String leer ist.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Ausnahmen
Wirft nichts.
[bearbeiten] Hinweise
In libstdc++ ist pop_back() im C++98-Modus nicht verfügbar.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <iomanip> #include <iostream> #include <string> int main() { std::string str("Short string!"); std::cout << "Before: " << std::quoted(str) << '\n'; assert(str.size() == 13); str.pop_back(); std::cout << "After: " << std::quoted(str) << '\n'; assert(str.size() == 12); str.clear(); // str.pop_back(); // undefined behavior }
Ausgabe
Before: "Short string!" After: "Short string"
[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 keine Memberfunktion pop_back() |
hinzugefügt |
[bearbeiten] Siehe auch
| hängt ein Zeichen am Ende an (public member function) | |
| entfernt Zeichen (public member function) |