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) << ", 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*) |
删除最后一个字符 (公有成员函数) |