std::basic_string<CharT,Traits,Allocator>:: back
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CharT
&
back
(
)
;
|
(1) | (自 C++20 起为 constexpr) |
|
const
CharT
&
back
(
)
const
;
|
(2) | (自 C++20 起为 constexpr) |
返回字符串中最后一个字符的引用。
|
如果 empty() 为 true ,则行为未定义。 |
(C++26 前) |
|
如果 empty() 为 true : |
(C++26 起) |
目录 |
返回值
operator [ ] ( size ( ) - 1 )
复杂度
常量。
注释
在 libstdc++ 中,
back()
函数在 C++98 模式下
不可用
。
示例
#include <iostream> #include <string> int main() { std::string s("Exemplary"); char& back1 = s.back(); back1 = 's'; std::cout << s << '\n'; // "Exemplars" std::string const c("Exemplary"); char const& back2 = c.back(); std::cout << back2 << '\n'; // 'y' }
输出:
Exemplars y
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 534 | C++98 |
std::basic_string
没有成员函数
back()
|
已添加 |
参见
|
(
DR*
)
|
访问首字符
(公开成员函数) |
|
访问末字符
(
std::basic_string_view<CharT,Traits>
的公开成员函数)
|