Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::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

#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

entfernt das letzte Zeichen
(public member function) [edit]