Namensräume
Varianten
Aktionen

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

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

#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) [edit]
entfernt Zeichen
(public member function) [edit]