Сообщает, действителен ли поток в данный момент. Это то, что могут делать все потоки. Например, файловый поток может быть недействительным, если файл не был открыт должным образом.
В качестве примечания, эта функциональность (тестирование потока как bool) достигается путем перегрузки explicit operator bool
в C ++ 11 и более поздних версиях и перегрузки оператора void*
cast в версиях до C ++ 11 .
Вот ссылка, содержащая некоторые примеры причин сбоя потока . Это не относится к строковым потокам, но относится к ним.
Редактировать: изменилось bool
на void*
после того, как Мартин Йорк указал на мою ошибку.