我正在使用Visual C++ 2008.我不能使用pop_back
,因为它成为C++ 11中字符串类的成员函数。在旧的C++标准中,我可以用什么来代替std :: string :: pop_back?
我可以使用什么,因为我不能使用pop_back
?
我正在使用Visual C++ 2008.我不能使用pop_back
,因为它成为C++ 11中字符串类的成员函数。在旧的C++标准中,我可以用什么来代替std :: string :: pop_back?
我可以使用什么,因为我不能使用pop_back
?
您可以使用std::string::erase
,我个人觉得更加清楚一点语义比resize
替代:
if (!s.empty())
s.erase (s.size()-1);
您可以使用std::string::resize
:
if (!s.empty())
s.resize(s.size()-1);
有至少两个possibilites。要么使用成员函数擦除或成员函数调整大小。例如
s.erase(s.size() - 1);
或
s.resize(s.size() - 1);
如果你不想使用的push_back那么你可以用它替换操作+或成员函数追加。
好点。我一直忘记那个过载。 – juanchopanza