Есть ли кроссплатформенное решение с использованием только лишь фич iostream stdio и всего, что входит в стандарт и поддерживается большинством компиляторов для того чтобы сделать ввод не по нажатию ентер, а чтобы можно было ожидать нажатия клавиши и по событию нажатия считывать, или просто без события, чтобы можно было в асинхронном режиме регулярно проверять, не нажал ли пользователь клавишу, не появилась ли она в буфере? Отельно для виндоус и линукс у меня получилось это сделать, а есть ли что-нибудь универсальное (#ifdef не предлагать)?