std::basic_string<CharT,Traits,Allocator>::push_back
出自cppreference.com
< cpp | string | basic string
void push_back( CharT ch ); |
(C++20 起為 constexpr ) |
|
後附給定字元 ch 到字元串尾。
目錄 |
[編輯] 參數
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) << ",大小:" << str.size() << '\n'; str.push_back('!'); std::cout << "2) " << std::quoted(str) << ",大小:" << str.size() << '\n'; }
輸出:
1) "Short string",大小:12 2) "Short string!",大小:13
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 出版時的行為 | 正確行為 |
---|---|---|---|
LWG 7 | C++98 | 1) C++ 標準里缺失了相應描述 2) 形參類型是 const CharT |
1) 補充相應描述 2) 改成 CharT
|
LWG 847 | C++98 | 沒有異常安全保證 | 添加強異常安全保證 |
[編輯] 參閱
(DR*) |
移除末尾字元 (公開成員函數) |