30.5.5 Class template basic_ios [ios]
explicit operator bool() const;
bool operator!() const;
iostate rdstate() const;
Returns:
The error state of the stream buffer
. void clear(iostate state = goodbit);
Postconditions:
If
rdbuf() != 0
then
state == rdstate();
otherwise
rdstate() == (state | ios_base::badbit). Effects:
If
((state | (rdbuf() ? goodbit : badbit)) & exceptions()) == 0,
returns
. Otherwise, the function throws an object of class
basic_ios::failure (
[ios::failure]),
constructed with
implementation-defined
argument values
.void setstate(iostate state);
Effects:
Calls
clear(rdstate() | state)
(which may throw
basic_ios::failure (
[ios::failure]))
. bool good() const;
bool eof() const;
Returns:
true
if
eofbit
is set in
rdstate(). bool fail() const;
Returns:
true
if
failbit
or
badbit
is set in
rdstate(). bool bad() const;
Returns:
true
if
badbit
is set in
rdstate(). iostate exceptions() const;
Returns:
A mask that determines what elements set in
rdstate()
cause exceptions to be thrown
. void exceptions(iostate except);
Postconditions:
except == exceptions(). Effects:
Calls
clear(rdstate()).