std::字符串擦除以删除最后一个字母

std::string erase to delete last letter

本文关键字:最后一个 删除 字符串 擦除 std      更新时间:2023-10-16

我想为游戏输入一些内容,并在按退格键后从字符串中删除最后一个字母。 我不确定我是否应该做text.end -1,或者+1end这样做:

if (GetAsyncKeyState(VK_BACK))
text.erase(text.end - 1, text.end);

std::string实际上有一个pop_back()方法!所以你可以做到:

if (GetAsyncKeyState(VK_BACK) && !text.empty()) { text.pop_back(); }