3.9 KiB
[iostate.flags]
31 Input/output library [input.output]
31.5 Iostreams base classes [iostreams.base]
31.5.4 Class template basic_ios [ios]
31.5.4.4 Flags functions [iostate.flags]
explicit operator bool() const;
Returns: !fail().
bool operator!() const;
Returns: fail().
iostate rdstate() const;
Returns: The error state of the stream buffer.
void clear(iostate state = goodbit);
Effects: If ((state | (rdbuf() ? goodbit : badbit)) & exceptions()) == 0, returns.
Otherwise, the function throws an object of classios_base::failure ([ios.failure]), constructed withimplementation-defined argument values.
Postconditions: Ifrdbuf() != 0 thenstate == rdstate(); otherwiserdstate() == (state | ios_base::badbit).
void setstate(iostate state);
Effects: Callsclear(rdstate() | state) (which may throwios_base::failure ([ios.failure])).
bool good() const;
Returns: rdstate() == 0.
bool eof() const;
Returns: true ifeofbit is set inrdstate().
bool fail() const;
Returns: true iffailbit orbadbit is set inrdstate().264
bool bad() const;
Returns: true ifbadbit is set inrdstate().
iostate exceptions() const;
Returns: A mask that determines what elements set inrdstate() cause exceptions to be thrown.
void exceptions(iostate except);
Effects: Callsclear(rdstate()).
Postconditions: except == exceptions().
Checkingbadbit also forfail() is historical practice.