Я знаю, что мы можем использовать std :: cin в качестве условия, например, в
while (std::cin >> value)
, используя std :: cin в качестве условия, вызовем функцию-член std :: ios :: оператор bool . Он говорит, что он «возвращает, установлен ли флаг ошибки (сбойный или плохой»), который не включает eofbit. Несмотря на это, передача конца файла (по Ctrl + d) завершает l oop. Почему? Может ли failbit или badbit также установить eofbit?
Я также нашел это объяснение, но в C ++ Reference конкретно сказано, что "эта функция не возвращает то же самое, что и член good"