75 bool good()
const {
return state_ == std::ios_base::goodbit; }
76 bool eof()
const {
return (state_ & std::ios_base::eofbit) != 0; }
77 bool fail()
const {
return (state_ & (std::ios_base::failbit | std::ios_base::badbit)) != 0; }
78 bool bad()
const {
return (state_ & std::ios_base::badbit) != 0; }
79 std::ios_base::iostate rdstate()
const {
return state_; }
80 void clear(std::ios_base::iostate iState = std::ios_base::goodbit) { state_ = iState; }
81 void setstate(std::ios_base::iostate iState) { state_ |= iState; }
82 explicit operator bool()
const {
return !fail(); }
83 bool operator!()
const {
return fail(); }
87 StreamBase(): state_(std::ios_base::goodbit) {}
92 std::ios::iostate state_;