std::string::back()
std::string::back()
为什么没有std::basic_string<...>::back()
成员函数?
功能很明显,我的意思是,可以写
-
myString[myString.size()-1]
-
*myString.rbegin()
我是否假设了潜在的back()
和上述两种方法之间存在某种错误的等价关系?你可以说我的第二个版本是足够简洁,但是,为什么不提供一个函数,这是微不足道的实现,使字符串更接近一个容器?我是不是漏掉了什么警告?
谢谢。
没有什么特别的理由说明std::string
不应该有这些函数,而且这些函数已经被添加到即将到来的c++标准中,这一断言得到了支持。
如果c++ 0x标准(或至少是工作草案)是可信的,那么front()
和back()
现在确实存在。
MSDN说有一个。和一个伴随的前面()。
相关文章:
- cppcheck在const std::string[]上引发警告
- 将std::string传递给WriteConsole API
- 为std::string的某个索引赋值
- std中有类似find_last_of的函数,而string中没有
- 使用 std::string () const 函数启动线程或未来
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 如何更改大小(std::string)
- std::string 的对象真的可以移动吗?
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- 无法从 std::string 中提取C++ Unicode 符号
- std::string 构造函数如何处理固定大小的 char[]?
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- C++:考虑C++ std::string 中双引号 (") 的字面含义,而不使用反斜杠 (\)
- 'int main(int, int, std::__cxx11::string, std::__cxx11::string)'只需要零或两个参数 [-Wmain]
- C++ 在列表和列表之间选择返回类型<<string>std::p air<string,string>>
- std::string, std::wstring and UTF8
- uan inplace replacement of std::string/std::wstring?
- #define Glib::string std:wstring
- 从 std::string & std::wstring 中获取 char 整数值
- BSTR转换为std::string(std::wstring),反之亦然