From 41af1a2ea437c249ee39ac36608127e5cf91a977 Mon Sep 17 00:00:00 2001 From: Ansgar Burchardt <Ansgar.Burchardt@tu-dresden.de> Date: Tue, 20 Oct 2015 18:43:11 +0200 Subject: [PATCH] Properly restore iostream format flags std::setiosflags only enables additional flags, but we might have to disable some when restoring the original state. std::ios_base::flags does what we need. --- dune/solvers/solvers/loopsolver.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dune/solvers/solvers/loopsolver.cc b/dune/solvers/solvers/loopsolver.cc index 59e696c3..799f05df 100644 --- a/dune/solvers/solvers/loopsolver.cc +++ b/dune/solvers/solvers/loopsolver.cc @@ -151,8 +151,8 @@ void ::LoopSolver<VectorType, BitVectorType>::solve() std::cout << std::fixed << std::setw(9) << std::setprecision(5) << convRate; - std::cout << std::setprecision(oldPrecision) - << std::setiosflags(oldFormatFlags); + std::cout << std::setprecision(oldPrecision); + std::cout.flags(oldFormatFlags); std::cout << this->iterationStep_->getOutput(); std::cout << std::endl; -- GitLab