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
?