命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
成员函数
元素访问
迭代器
容量
修改器
basic_string::push_back
搜索
操作
常量
非成员函数
I/O
比较
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20)
数字转换
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
字面量
帮助类
推导指南 (C++17)

 
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 没有异常安全保证 添加了强异常安全保证

[编辑] 另请参阅

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