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

mza*_*arb 1 c++ visual-studio-2008 c++03

我正在使用Visual C++ 2008.我无法使用,pop_back因为它成为C++ 11中字符串类的成员函数.

因为我不能使用,我可以使用pop_back什么?

Joh*_*ing 6

你可以使用std::string::erase,我个人觉得它在语义上比resize替代方案更清晰:

if (!s.empty())
  s.erase (s.size()-1);
Run Code Online (Sandbox Code Playgroud)


jua*_*nza 5

你可以使用std::string::resize:

if (!s.empty())
  s.resize(s.size()-1);
Run Code Online (Sandbox Code Playgroud)