c++ - 在旧的 C++ 标准中,我可以使用什么来代替 std::string::pop_back?

标签 c++ visual-studio-2008 c++03

我使用的是 Visual C++ 2008。我不能使用 pop_back,因为它成为了 C++11 中字符串类的成员函数。

既然我不能使用 pop_back,我可以用什么代替?

最佳答案

您可以使用 std::string::erase ,我个人认为这在语义上比 resize 替代方案更清晰:

if (!s.empty())
  s.erase (s.size()-1);

关于c++ - 在旧的 C++ 标准中,我可以使用什么来代替 std::string::pop_back?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443007/

相关文章:

c++ - 有人可以解释 "- ' 0' "

c++ - C/C++中括号内的代码块是否合法,MSCL可以编译吗?

.net - 如何从 Visual Studio 的工具箱中删除用户控件条目?

vb.net - Microsoft Visual Basic 内置的默认文件夹是什么?

c++ - 如何在对象容器中搜索数据成员值?

c++ - 将 {0x7fc00000} 之类的东西分配给 union 意味着什么?

c++ - 如何表明您传递了指针的所有权

c++ - GetDIBits() 返回错误的 BGR 值 :

c++ - 通过插入保持 std::list 迭代器有效

c# - 从 C# 中的不同线程启动计时器