[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().