[GIT] ppl/ppl(master): Avoid implicit conversions to bool.

Module: ppl/ppl Branch: master Commit: 15351dec0d694afe3fc73174a5833f009fd26dc4 URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=15351dec0d694...
Author: Enea Zaffanella zaffanella@cs.unipr.it Date: Mon Mar 12 13:53:04 2012 +0100
Avoid implicit conversions to bool. Detected by ECLAIR service utypflag.
---
demos/ppl_lcdd/ppl_lcdd.cc | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/demos/ppl_lcdd/ppl_lcdd.cc b/demos/ppl_lcdd/ppl_lcdd.cc index 71f22a4..744c696 100644 --- a/demos/ppl_lcdd/ppl_lcdd.cc +++ b/demos/ppl_lcdd/ppl_lcdd.cc @@ -504,7 +504,8 @@ template <typename T> bool guarded_read(std::istream& in, T& x) { try { - return in >> x; + in >> x; + return !in.fail(); } catch (...) { return false; @@ -516,7 +517,8 @@ void guarded_write(std::ostream& out, const T& x) { bool succeeded = false; try { - succeeded = out << x; + out << x; + succeeded = !out.fail(); } catch (...) { } @@ -1161,7 +1163,8 @@ write_polyhedron(std::ostream& out, // Flush `out'. bool flush_succeeded = false; try { - flush_succeeded = out.flush(); + out.flush(); + flush_succeeded = !out.fail(); } catch (...) { }
participants (1)
-
Enea Zaffanella