From 5066f238806c39e6ac8697278c89b30061c4521d Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Thu, 15 Dec 2011 12:50:55 +0100
Subject: [PATCH] Break up string, only construct formatter once

---
 src/one-body-sample.cc | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 63896959..d560e9ea 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -436,13 +436,14 @@ int main(int argc, char *argv[]) {
               << "|u1 - u4| = " << diff4.two_norm() << std::endl;
 
     // Print displacement on frictional boundary
+    boost::format const formatter("u1[%02d] = %+3e, "
+                                  "%|40t|u2[%02d] = %+3e, "
+                                  "%|80t|u3[%02d] = %+3e, "
+                                  "%|120t|u4[%02d] = %+3e");
     for (size_t i = 0; i < frictionalNodes.size(); ++i)
       if (frictionalNodes[i][0])
-        std::cout << boost::format("u1[%02d] = %+3e, %|40t|u2[%02d] = %+3e "
-                                   "%|80t|u3[%02d] = %+3e %|120t|u4[%02d] = "
-                                   "%+3e") %
-                         i % u1[i] % i % u2[i] % i % u3[i] % i %
-                         u4[i] << std::endl;
+        std::cout << boost::format(formatter) % i % u1[i] % i % u2[i] % i %
+                         u3[i] % i % u4[i] << std::endl;
   }
   catch (Dune::Exception &e) {
     Dune::derr << "Dune reported error: " << e << std::endl;
-- 
GitLab