命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
void push_back( CharT ch );
(constexpr since C++20)

将给定的字符 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 没有异常安全保证 添加了强异常安全保证

[编辑] 参见

移除最后一个字符
(公共成员函数) [编辑]