From 210ce85f15569b2a01cb41d5b4e8dc95518d3414 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Wed, 9 May 2018 10:47:09 +0200
Subject: [PATCH] Make getIterationStep return std::shared_ptr instead of &

This allows to avoid casting trickery in the calling code.
---
 dune/solvers/solvers/iterativesolver.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dune/solvers/solvers/iterativesolver.hh b/dune/solvers/solvers/iterativesolver.hh
index 4c41de89..162cf945 100644
--- a/dune/solvers/solvers/iterativesolver.hh
+++ b/dune/solvers/solvers/iterativesolver.hh
@@ -88,15 +88,15 @@ namespace Dune {
         }
 
         /** \brief Get iteration step */
-        const ItStep& getIterationStep() const
+        const std::shared_ptr<ItStep> getIterationStep() const
         {
-          return *iterationStep_;
+          return iterationStep_;
         }
 
         /** \brief Get iteration step */
-        ItStep& getIterationStep()
+        std::shared_ptr<ItStep> getIterationStep()
         {
-          return *iterationStep_;
+          return iterationStep_;
         }
 
         /** \brief Set the error norm */
-- 
GitLab