std::string::back()

std::string::back()

本文关键字:string std back      更新时间:2023-10-16

为什么没有std::basic_string<...>::back()成员函数?

功能很明显,我的意思是,可以写

  • myString[myString.size()-1]

  • *myString.rbegin()

我是否假设了潜在的back()和上述两种方法之间存在某种错误的等价关系?你可以说我的第二个版本是足够简洁,但是,为什么不提供一个函数,这是微不足道的实现,使字符串更接近一个容器?我是不是漏掉了什么警告?

谢谢。

没有什么特别的理由说明std::string不应该有这些函数,而且这些函数已经被添加到即将到来的c++标准中,这一断言得到了支持。

如果c++ 0x标准(或至少是工作草案)是可信的,那么front()back()现在确实存在。

MSDN说有一个。和一个伴随的前面()。