Здравствуйте, Vampire, Вы писали:
DY>Есть такой вопрос, можно ли как то узнать, пуст или нет поток ввода, т.е. DY>что-то типа:
DY>std::string str; DY>if (cin.не_пуст) DY> cin >> str;
DY>нужно для того, чтобы не блокироваться на операции ввода.
V>анализируй streamsize.
На предмет чего?
V>Можно по другому.
V>std::string str, tmp; V>cin >> tmp;
Э-ээ, как я понимаю, тут произойдет блокировка, если я не ввожу ничего?
V>if (cin.good()) V> str = tmp; V>else V> Ошибка.