public member function
<string>

std::basic_string::back

      charT& back();const charT& back() const;
访问最后一个字符
返回对basic_string的最后一个字符的引用。

此函数不应在空字符串上调用。

参数



返回值

basic_string中最后一个字符的引用。

如果 basic_string 对象是常量限定的,则该函数返回const charT&。否则,它返回一个charT&.

charTbasic_string 的字符类型(即,它的第一个模板参数)。

示例

1
2
3
4
5
6
7
8
9
10
11
// string::back
#include <iostream>
#include <string>

int main ()
{
  std::string str ("hello world.");
  str.back() = '!';
  std::cout << str << '\n';
  return 0;
}

输出
hello world!


复杂度

常量。

迭代器有效性

没有变化。

数据竞争

访问容器(const 和非 const 版本都不会修改容器)。
返回的引用可用于访问或修改字符。并发访问或修改不同的字符是安全的。

异常安全

如果basic_string不是空的,则该函数永远不会抛出异常(无抛出保证)。
否则,将导致未定义行为

另见