Я хочу реализовать функцию для чтения пользовательского ввода, который возвращает std :: string.Я также хочу удалить возврат каретки перед возвратом строки, на случай, если что-то пойдет не так (есть возврат каретки).
std::string getInput() {
std::string str = "";
std::cout << "> ";
std::getline(std::cin, str);
if (std::cin.eof()) {
quitGame();
}
str.erase(std::remove(str.begin(), str.end(), '\r'), str.end());
return str;
}
Ошибка возникает на str.erase
, она сообщает no instance of overloaded function
, ноЯ полагаю, что предоставил достаточно заголовков и соответствовал параметрам функции?
Может кто-нибудь помочь мне?Я что-то здесь упускаю?