std::basic_string<CharT,Traits,Allocator>::push_back
Von cppreference.com
< cpp | string | basic string
void push_back( CharT ch ); |
(constexpr seit C++20) | |
Hängt das gegebene Zeichen ch am Ende des Strings an.
Inhalt |
[edit] Parameter
| ch | - | Das anzuhängende Zeichen |
[edit] Rückgabewert
(keine)
[edit] Komplexität
Amortisiert konstant.
[edit] Ausnahmen
Wenn die Operation dazu führen würde, dass size() max_size() überschreitet, wird std::length_error ausgelöst.
Wenn aus irgendeinem Grund eine Ausnahme ausgelöst wird, hat diese Funktion keine Auswirkungen (starkes Ausnahmesicherheitsgarantie).
[edit] Beispiel
Führen Sie diesen Code aus
#include <iomanip> #include <iostream> #include <string> int main() { std::string str{"Short string"}; std::cout << "1) " << std::quoted(str) << ", size: " << str.size() << '\n'; str.push_back('!'); std::cout << "2) " << std::quoted(str) << ", size: " << str.size() << '\n'; }
Ausgabe
1) "Short string", size: 12 2) "Short string!", size: 13
[edit] 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 7 | C++98 | 1) die Beschreibung fehlte im C++ Standard 2) der Parametertyp war const CharT |
1) Beschreibung hinzugefügt 2) geändert zu CharT |
| LWG 847 | C++98 | Es gab keine Ausnahmesicherheitsgarantie | starke Ausnahmesicherheitsgarantie hinzugefügt |
[edit] Siehe auch
| (DR*) |
entfernt das letzte Zeichen (public member function) |