Я хотел бы прочитать некоторые данные из потока, который я использую std::getline
.
Ниже образца с помощью std::cin
.
std::string line;
std::getline( std::cin, line );
Это блокирующая функция, т.е. если нет данных или строк для чтения, они блокируют выполнение.
Знаете ли вы, существует ли функция проверки доступности данных перед вызовом std::getline
? Я не хочу блокировать.
Как проверить, заполнен ли буфер потока данными, действительными для успешного вызова, на std::getline
?
Как выглядит код ниже
if( dataAvailableInStream() )
{
std::string line;
std::getline( std::cin, line );
}