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*) | 移除末尾字符 (公开成员函数) |