[iostate.flags] (original) (raw)
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: 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() != 0thenstate == rdstate(); otherwiserdstate() == (state | ios_base::badbit).
void setstate(iostate state);
Effects: Callsclear(rdstate() | state)(which may throwios_base::failure ([ios.failure])).
Returns: trueifeofbitis set inrdstate().
Returns: trueiffailbitorbadbitis set inrdstate().265
Returns: trueifbadbitis 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().