OK, I'm wrong about the C++ error.
I've been told: The test is ok. !F is equivalent to F.fail() [1], which effectively makes the test:
if (F.fail() != false)
[1] http://www.cplusplus.com/reference/iostream/ios/operatornot/
See: https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/852003/comments/8
OK, I'm wrong about the C++ error.
I've been told:
The test is ok. !F is equivalent to F.fail() [1], which effectively
makes the test:
if (F.fail() != false)
[1] http:// www.cplusplus. com/reference/ iostream/ ios/operatornot /
See: https:/ /bugs.launchpad .net/ubuntu/ +source/ software- center/ +bug/852003/ comments/ 8