Dlaczego obiekty iostream nie przeciążają bool operatora?

Wta odpowiedź Mówię o używaniustd::ifstream konwersja obiektu nabool sprawdzić, czy strumień jest nadal w dobrym stanie. Szukałem więcej informacji w książce Josuttisa (s. 600, jeśli jesteś zainteresowany) i okazuje się, żeiostream obiekty przeciążają sięoperator void*. Zwraca wskaźnik zerowy, gdy strumień jest zły (który może zostać niejawnie przekonwertowany nafalse), a inaczej wskaźnik inny niż null (niejawnie przekonwertowany natrue). Dlaczego po prostu nie przeciążająoperator bool?

questionAnswers(3)

yourAnswerToTheQuestion