Как я могу определить, произошел ли сбой извлечения istream, как это?
string s("x");
stringstream ss(s);
int i;
ss >> std::ios::hex >> i;
РЕДАКТИРОВАТЬ - Хотя заголовок вопроса охватывает это, я забыл упомянуть в теле: я действительно хочу определить, произошел ли сбойпроисходит из-за неправильного форматирования, то есть синтаксического анализа, или из-за любой другой проблемы, связанной с IO, для обеспечения правильной обратной связи (malformed_exception ("x") или чего-либо другого).