From cdeb806371bbff7bf95250d5aec82b74cc0574e9 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 7 Mar 2016 13:51:50 +0100 Subject: [PATCH] box2d operator<< - output "box2d(INVALID)" for invalid box. --- src/box2d.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/box2d.cpp b/src/box2d.cpp index 26e69293c..ea7874269 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -372,9 +372,16 @@ template std::string box2d::to_string() const { std::ostringstream s; - s << "box2d(" << std::fixed << std::setprecision(16) - << minx_ << ',' << miny_ << ',' - << maxx_ << ',' << maxy_ << ')'; + if (valid()) + { + s << "box2d(" << std::fixed << std::setprecision(16) + << minx_ << ',' << miny_ << ',' + << maxx_ << ',' << maxy_ << ')'; + } + else + { + s << "box2d(INVALID)"; + } return s.str(); }