Эквивалентно сбою Windows getch () для Mac / Linux

я используюgetch() и мое приложение вылетает мгновенно. В том числе при выполнении:

int main()
{
    getch();
}

Я не могу найти ссылку, но, возможно, проблема в том, что она должна отключить буферизацию или что-то странное в этом направлении, и я все еще хочуcout работать вместе с кроссплатформенным кодом.

Мне сказали использоватьstd::cin.get(), но я бы хотел, чтобы приложение закрывалось при нажатии клавиши, а не когда пользователь вводил букву или цифру, а затем нажимал клавишу ввода, чтобы выйти.

Есть ли какая-нибудь функция для этого? Код должен работать под Mac (моя ОС) и Windows.

Связывание / компиляция невопрос; Я включаю<curses.h> и связать с-lcurses в XCode, в то время как Windows использует<conio.h>.

Ответы на вопрос(4)

Ваш ответ на вопрос