为什么std :: string的back()会返回对char的引用?

时间:2017-01-14 14:15:37

标签: c++

std :: string的back()返回对char的引用。为什么要参考?

http://www.cplusplus.com/reference/string/string/back/

      char& back();
const char& back() const;

为什么不放弃&

2 个答案:

答案 0 :(得分:4)

引用允许您更改引用的值。这遵循标准库中其他容器的行为。

然后问题变成:为什么不返回参考?

答案 1 :(得分:3)

因为标准容器上的back()函数为您提供了对最后一个元素的引用,所以您可以使用该元素执行操作。

std::string为您提供相同的界面。

为什么不应该呢?