Restore "x.0ns" to result of operator<< (Time)
authorPeter D. Barnes, Jr. <barnes26@llnl.gov>
Wed, 14 Aug 2013 16:55:06 -0700
changeset 10174 09eca1533421
parent 10173 5cfdaed4d34e
child 10175 d7b91afc71c6
Restore "x.0ns" to result of operator<< (Time)
src/core/model/time.cc
--- a/src/core/model/time.cc	Wed Aug 14 16:54:22 2013 -0700
+++ b/src/core/model/time.cc	Wed Aug 14 16:55:06 2013 -0700
@@ -28,6 +28,7 @@
 #include "config.h"
 #include "log.h"
 #include <cmath>
+#include <iomanip>  // showpos
 #include <sstream>
 
 NS_LOG_COMPONENT_DEFINE ("Time");
@@ -320,7 +321,10 @@
       break;
     }
   int64_t v = time.ToInteger (res);
-  os << v << unit;
+  
+  std::ios_base::fmtflags ff = os.flags ();
+  os << std::showpos << v << ".0" << unit;
+  os.flags (ff);  // Restore stream flags
   return os;
 }
 std::istream& operator>> (std::istream& is, Time & time)