Функция std :: getline (уже представленная в C ++ 98) предоставляет переносимый способ реализации этого:
#include <iostream>
#include <string>
void press_any_key()
{
std::cout << "Press Enter to Continue";
std::string temp;
std::getline(std::cin, temp);
}
Я нашел это благодаря этому вопросу и ответу после того, как я заметил, что std::cin >> temp;
не возвращается с пустым вводом. Поэтому мне было интересно, как справиться с необязательным пользовательским вводом (который имеет смысл для строковой переменной, конечно, может быть пустой).