Я нахожу себя неоднократно озадаченным флагами rdstate() - good(), bad(), eof(), fail() - и как они выражаются в basic_ios::operator!, operator bool и operator void*.
Может ли кто-нибудь вывести меня из моих страданий и объяснить это, чтобы мне больше не приходилось повторять дважды?