Оператор извлечения istream: как обнаружить сбой синтаксического анализа?

Как я могу определить, не удалось ли извлечь istream таким образом?

string s("x");
stringstream ss(s);
int i;
ss >> std::ios::hex >> i;

РЕДАКТИРОВАТЬ - Хотя заголовок вопроса охватывает это, я забыл упомянуть в теле: Я действительно хочу определить, вызвана ли ошибка плохим форматированием, то есть синтаксическим анализом, или какой-либо другой проблемой, связанной с вводом-выводом, чтобы обеспечить надлежащую обратную связь (malformed_exception ("x") или что-то еще).

5
задан xtofl 13 December 2011 в 22:03
поделиться