STYLE: operator bool conversion for IOstream (issue #1001)

- replaces previous pointer conversion
This commit is contained in:
Mark Olesen
2018-09-10 15:06:49 +02:00
parent 6f16c6774c
commit 9ae4ea6882

View File

@ -181,12 +181,12 @@ public:
// Check
//- Check IOstream status for given operation
// print IOstream state if error has occured
//- Check IOstream status for given operation.
// Print IOstream state if error has occurred
virtual bool check(const char* operation) const;
//- Check IOstream status for given operation
// print IOstream state if error has occured and exit
//- Check IOstream status for given operation.
// Print IOstream state if error has occurred and exit
void fatalCheck(const char* operation) const;
//- Return true if stream has been opened
@ -225,12 +225,10 @@ public:
return ioState_ & ios_base::badbit;
}
//- Return non-zero if the stream has not failed
operator void*() const
//- Return true if the stream has not failed
explicit operator bool() const
{
return fail()
? reinterpret_cast<void*>(0)
: reinterpret_cast<void*>(-1);
return !fail();
}
//- Return true if the stream has failed