From a21fbdbb82bbf924c9a930d64aefc496f71b1068 Mon Sep 17 00:00:00 2001
From: Sven Kaulmann <sven.kaulmann@mathematik.uni-stuttgart.de>
Date: Mon, 15 Apr 2013 15:36:08 +0200
Subject: [PATCH] Cleaner solution for the aforementioned problem

---
 dune/stuff/common/parameter/configcontainer.hh | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dune/stuff/common/parameter/configcontainer.hh b/dune/stuff/common/parameter/configcontainer.hh
index c0121b61e..9951c8d52 100644
--- a/dune/stuff/common/parameter/configcontainer.hh
+++ b/dune/stuff/common/parameter/configcontainer.hh
@@ -37,13 +37,15 @@ namespace Stuff {
 namespace Common {
 
 //! use this to record defaults, placements and so forth
-struct Request
+class Request
 {
   int line;
   std::string file;
   std::string key;
   std::string def;
   std::string validator;
+
+public:
   Request(const int _line, const std::string _file, const std::string _key, const std::string _def,
           const std::string _validator)
     : line(_line)
@@ -63,6 +65,9 @@ struct Request
     DSC_ORDER_REL(line)
     return validator < other.validator;
   }
+
+  friend bool strictRequestCompare(const Request& a, const Request& b);
+  friend std::ostream& operator<<(std::ostream& out, const Request& r);
 };
 
 bool strictRequestCompare(const Request& a, const Request& b)
-- 
GitLab