std::basic_string<CharT,Traits,Allocator>::push_back
From cppreference.com
< cpp | string | 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 | 例外安全性保証がなかった | 強力な例外安全性保証を追加 |
[編集] 関連項目
| (DR*) |
最後の文字を削除します (public メンバ関数) |