Check `failbit`
std::ios::fail() should be checked on XMLEventReader::m_aStream after the check for std::ios::eof() for every std::istream::get() and for every std::istream::unget().
std::ios::fail() should be checked on XMLEventReader::m_aStream after the check for std::ios::eof() for every std::istream::get() and for every std::istream::unget().