From bf78e1c9d7ab59c604eea3ca4a7c384517bf764c Mon Sep 17 00:00:00 2001
From: Jochem Snuverink <jochem.snuverink@psi.ch>
Date: Tue, 1 Oct 2019 16:07:12 +0200
Subject: [PATCH] fix compiler error with boost 1.68 : ambiguity of _1 and _2,
 make explicit

---
 optimizer/Expression/Parser/evaluator.hpp    | 7 ++++---
 optimizer/Expression/Parser/requirements.hpp | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/optimizer/Expression/Parser/evaluator.hpp b/optimizer/Expression/Parser/evaluator.hpp
index 66e03d85c..62c579ff6 100644
--- a/optimizer/Expression/Parser/evaluator.hpp
+++ b/optimizer/Expression/Parser/evaluator.hpp
@@ -31,12 +31,13 @@ namespace client { namespace code_gen
         template <typename ErrorHandler>
         StackEvaluator(ErrorHandler& error_handler_)
         {
-            using namespace boost::phoenix::arg_names;
             namespace phx = boost::phoenix;
             using boost::phoenix::function;
 
-            error_handler = function<ErrorHandler>(error_handler_)(
-                  std::string("Error! "), _2, phx::cref(error_handler_.iters)[_1]);
+            error_handler = function<ErrorHandler>(error_handler_)
+                (std::string("Error! "),
+                 phx::arg_names::_2,
+                 phx::cref(error_handler_.iters)[phx::arg_names::_1]);
         }
 
         double result() {
diff --git a/optimizer/Expression/Parser/requirements.hpp b/optimizer/Expression/Parser/requirements.hpp
index f9b1d329c..50b8a26b2 100644
--- a/optimizer/Expression/Parser/requirements.hpp
+++ b/optimizer/Expression/Parser/requirements.hpp
@@ -25,12 +25,13 @@ namespace client { namespace code_gen
         template <typename ErrorHandler>
         requirements(ErrorHandler& error_handler_)
         {
-            using namespace boost::phoenix::arg_names;
             namespace phx = boost::phoenix;
             using boost::phoenix::function;
 
-            error_handler = function<ErrorHandler>(error_handler_)(
-                  std::string("Error! "), _2, phx::cref(error_handler_.iters)[_1]);
+            error_handler = function<ErrorHandler>(error_handler_)
+                (std::string("Error! "),
+                 phx::arg_names::_2,
+                 phx::cref(error_handler_.iters)[phx::arg_names::_1]);
         }
 
         bool operator()(ast::nil) { BOOST_ASSERT(0); return false; }
-- 
GitLab