名前空間
変種
操作

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

From cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
void push_back( CharT ch );
(C++20 以降 constexpr)

文字列の末尾に指定された文字chを追加します。

目次

[編集] パラメータ

文字 - 追加する文字

[編集] 戻り値

(なし)

[編集] 複雑性

償却定数。

[編集] 例外

操作によりsize()max_size()を超える場合、std::length_errorを送出します。

何らかの理由で例外がスローされた場合、この関数は効果がありません(強力な例外安全保証)。

[編集]

#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';
}

出力

1) "Short string", size: 12
2) "Short string!", size: 13

[編集] 欠陥報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 7 C++98 1) C++標準で説明が欠落していました
2) パラメータの型がconst CharTでした
1) 説明が追加されました
2) CharTに変更されました
LWG 847 C++98 例外安全性保証がなかった 強力な例外安全性保証を追加

[編集] 関連項目

最後の文字を削除します
(public メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)