diff --git a/include/boost/phoenix/core/actor.hpp b/include/boost/phoenix/core/actor.hpp index 7762f6f..ec43641 100644 --- a/include/boost/phoenix/core/actor.hpp +++ b/include/boost/phoenix/core/actor.hpp @@ -50,6 +50,24 @@ namespace boost { namespace phoenix error_invalid_lambda_expr(T const&) {} }; + template + struct result_type_deduction_helper + { + typedef T const & type; + }; + + template + struct result_type_deduction_helper + { + typedef T & type; + }; + + template + struct result_type_deduction_helper + { + typedef T const & type; + }; + struct do_assign { BOOST_PROTO_CALLABLE() @@ -63,7 +81,6 @@ namespace boost { namespace phoenix } }; - #define BOOST_PHOENIX_ACTOR_ASSIGN_CHILD(Z, N, D) \ assign( \ proto::_child_c \ @@ -216,9 +233,6 @@ namespace boost { namespace phoenix return proto::make_expr(this->proto_expr_, a0); } - //BOOST_PROTO_EXTENDS_ASSIGN_() - //BOOST_PROTO_EXTENDS_SUBSCRIPT() - template struct result; diff --git a/include/boost/phoenix/core/detail/actor_operator.hpp b/include/boost/phoenix/core/detail/actor_operator.hpp index 10f0e91..16feace 100644 --- a/include/boost/phoenix/core/detail/actor_operator.hpp +++ b/include/boost/phoenix/core/detail/actor_operator.hpp @@ -32,11 +32,17 @@ #pragma wave option(preserve: 1) #endif +#define M0(Z, N, D) \ + typename detail::result_type_deduction_helper::type \ +/**/ + #define BOOST_PHOENIX_ITERATION_PARAMS \ (3, (1, BOOST_PHOENIX_ACTOR_LIMIT, \ )) #include BOOST_PHOENIX_ITERATE() +#undef M0 + #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) #pragma wave option(output: null) #endif @@ -45,12 +51,17 @@ #else +#if BOOST_PHOENIX_ITERATION >= BOOST_PHOENIX_PERFECT_FORWARD_LIMIT + template struct result - : result_of::actor + : result {}; -#if BOOST_PHOENIX_ITERATION >= BOOST_PHOENIX_PERFECT_FORWARD_LIMIT + template + struct result + : result_of::actor + {}; template typename result_of::actor::type @@ -67,7 +78,7 @@ } template - typename result_of::actor::type + typename result_of::actor::type operator()(BOOST_PHOENIX_A_ref_a) const { typedef @@ -95,7 +106,7 @@ } template - typename result_of::actor::type + typename result_of::actor::type operator()(BOOST_PHOENIX_A_const_ref_a) const { typedef @@ -118,6 +129,11 @@ // only operator()(A const &...a) and operator()(A &...a) are generated // this is all handled by the PP mumbo jumbo above #define BOOST_PHOENIX_ACTOR_OPERATOR(_, I, __) \ + template \ + struct result \ + : result_of::actor \ + {}; \ + \ template \ typename result_of::actor::type\ operator()(BOOST_PHOENIX_PERM_A_a(I)) const \ @@ -147,6 +163,11 @@ } \ /**/ + template + struct result + : result + {}; + BOOST_PP_REPEAT(BOOST_PHOENIX_PERM_SIZE, BOOST_PHOENIX_ACTOR_OPERATOR, _) #undef BOOST_PHOENIX_ACTOR_OPERATOR diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp index 2b9a63e..a99bd27 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp @@ -14,9 +14,9 @@ template struct result - : result_of::actor + : result::type)> {}; - template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -26,9 +26,9 @@ template struct result - : result_of::actor + : result::type , typename detail::result_type_deduction_helper::type)> {}; - template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -38,7 +38,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -54,7 +58,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2) const { typedef @@ -80,7 +84,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { typedef @@ -101,7 +105,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -117,7 +125,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { typedef @@ -143,7 +151,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { typedef @@ -164,7 +172,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -180,7 +192,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { typedef @@ -206,7 +218,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { typedef @@ -227,7 +239,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -243,7 +259,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { typedef @@ -269,7 +285,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { typedef @@ -290,7 +306,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -306,7 +326,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { typedef @@ -332,7 +352,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { typedef @@ -353,7 +373,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -369,7 +393,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { typedef @@ -395,7 +419,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { typedef @@ -416,7 +440,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -432,7 +460,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { typedef @@ -458,7 +486,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { typedef @@ -479,7 +507,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -495,7 +527,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { typedef @@ -521,7 +553,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { typedef diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp index 124ecff..773fff2 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp @@ -14,9 +14,9 @@ template struct result - : result_of::actor + : result::type)> {}; - template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -26,9 +26,9 @@ template struct result - : result_of::actor + : result::type , typename detail::result_type_deduction_helper::type)> {}; - template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -38,7 +38,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -54,7 +58,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2) const { typedef @@ -80,7 +84,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { typedef @@ -101,7 +105,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -117,7 +125,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { typedef @@ -143,7 +151,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { typedef @@ -164,7 +172,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -180,7 +192,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { typedef @@ -206,7 +218,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { typedef @@ -227,7 +239,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -243,7 +259,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { typedef @@ -269,7 +285,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { typedef @@ -290,7 +306,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -306,7 +326,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { typedef @@ -332,7 +352,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { typedef @@ -353,7 +373,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -369,7 +393,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { typedef @@ -395,7 +419,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { typedef @@ -416,7 +440,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -432,7 +460,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { typedef @@ -458,7 +486,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { typedef @@ -479,7 +507,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -495,7 +527,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { typedef @@ -521,7 +553,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { typedef @@ -542,7 +574,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -558,7 +594,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { typedef @@ -584,7 +620,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { typedef @@ -605,7 +641,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -621,7 +661,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { typedef @@ -647,7 +687,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { typedef @@ -668,7 +708,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -684,7 +728,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { typedef @@ -710,7 +754,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { typedef @@ -731,7 +775,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -747,7 +795,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { typedef @@ -773,7 +821,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { typedef @@ -794,7 +842,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -810,7 +862,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { typedef @@ -836,7 +888,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { typedef @@ -857,7 +909,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -873,7 +929,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { typedef @@ -899,7 +955,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { typedef @@ -920,7 +976,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -936,7 +996,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { typedef @@ -962,7 +1022,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { typedef @@ -983,7 +1043,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -999,7 +1063,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { typedef @@ -1025,7 +1089,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { typedef @@ -1046,7 +1110,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1062,7 +1130,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { typedef @@ -1088,7 +1156,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { typedef @@ -1109,7 +1177,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1125,7 +1197,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { typedef @@ -1151,7 +1223,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { typedef diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp index 5462857..41d3fdc 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp @@ -14,9 +14,9 @@ template struct result - : result_of::actor + : result::type)> {}; - template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -26,9 +26,9 @@ template struct result - : result_of::actor + : result::type , typename detail::result_type_deduction_helper::type)> {}; - template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -38,7 +38,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -54,7 +58,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2) const { typedef @@ -80,7 +84,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { typedef @@ -101,7 +105,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -117,7 +125,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { typedef @@ -143,7 +151,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { typedef @@ -164,7 +172,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -180,7 +192,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { typedef @@ -206,7 +218,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { typedef @@ -227,7 +239,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -243,7 +259,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { typedef @@ -269,7 +285,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { typedef @@ -290,7 +306,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -306,7 +326,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { typedef @@ -332,7 +352,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { typedef @@ -353,7 +373,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -369,7 +393,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { typedef @@ -395,7 +419,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { typedef @@ -416,7 +440,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -432,7 +460,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { typedef @@ -458,7 +486,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { typedef @@ -479,7 +507,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -495,7 +527,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { typedef @@ -521,7 +553,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { typedef @@ -542,7 +574,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -558,7 +594,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { typedef @@ -584,7 +620,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { typedef @@ -605,7 +641,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -621,7 +661,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { typedef @@ -647,7 +687,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { typedef @@ -668,7 +708,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -684,7 +728,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { typedef @@ -710,7 +754,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { typedef @@ -731,7 +775,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -747,7 +795,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { typedef @@ -773,7 +821,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { typedef @@ -794,7 +842,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -810,7 +862,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { typedef @@ -836,7 +888,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { typedef @@ -857,7 +909,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -873,7 +929,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { typedef @@ -899,7 +955,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { typedef @@ -920,7 +976,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -936,7 +996,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { typedef @@ -962,7 +1022,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { typedef @@ -983,7 +1043,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -999,7 +1063,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { typedef @@ -1025,7 +1089,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { typedef @@ -1046,7 +1110,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1062,7 +1130,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { typedef @@ -1088,7 +1156,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { typedef @@ -1109,7 +1177,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1125,7 +1197,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { typedef @@ -1151,7 +1223,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { typedef @@ -1172,7 +1244,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1188,7 +1264,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { typedef @@ -1214,7 +1290,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { typedef @@ -1235,7 +1311,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1251,7 +1331,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { typedef @@ -1277,7 +1357,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { typedef @@ -1298,7 +1378,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1314,7 +1398,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { typedef @@ -1340,7 +1424,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { typedef @@ -1361,7 +1445,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1377,7 +1465,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { typedef @@ -1403,7 +1491,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { typedef @@ -1424,7 +1512,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1440,7 +1532,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { typedef @@ -1466,7 +1558,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { typedef @@ -1487,7 +1579,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1503,7 +1599,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { typedef @@ -1529,7 +1625,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { typedef @@ -1550,7 +1646,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1566,7 +1666,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { typedef @@ -1592,7 +1692,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { typedef @@ -1613,7 +1713,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1629,7 +1733,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { typedef @@ -1655,7 +1759,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { typedef @@ -1676,7 +1780,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1692,7 +1800,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { typedef @@ -1718,7 +1826,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { typedef @@ -1739,7 +1847,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1755,7 +1867,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const { typedef @@ -1781,7 +1893,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { typedef diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp index be7611f..990492b 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp @@ -14,9 +14,9 @@ template struct result - : result_of::actor + : result::type)> {}; - template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -26,9 +26,9 @@ template struct result - : result_of::actor + : result::type , typename detail::result_type_deduction_helper::type)> {}; - template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -38,7 +38,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -54,7 +58,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2) const { typedef @@ -80,7 +84,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { typedef @@ -101,7 +105,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -117,7 +125,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { typedef @@ -143,7 +151,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { typedef @@ -164,7 +172,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -180,7 +192,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { typedef @@ -206,7 +218,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { typedef @@ -227,7 +239,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -243,7 +259,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { typedef @@ -269,7 +285,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { typedef @@ -290,7 +306,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -306,7 +326,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { typedef @@ -332,7 +352,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { typedef @@ -353,7 +373,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -369,7 +393,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { typedef @@ -395,7 +419,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { typedef @@ -416,7 +440,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -432,7 +460,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { typedef @@ -458,7 +486,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { typedef @@ -479,7 +507,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -495,7 +527,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { typedef @@ -521,7 +553,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { typedef @@ -542,7 +574,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -558,7 +594,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { typedef @@ -584,7 +620,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { typedef @@ -605,7 +641,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -621,7 +661,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { typedef @@ -647,7 +687,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { typedef @@ -668,7 +708,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -684,7 +728,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { typedef @@ -710,7 +754,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { typedef @@ -731,7 +775,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -747,7 +795,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { typedef @@ -773,7 +821,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { typedef @@ -794,7 +842,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -810,7 +862,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { typedef @@ -836,7 +888,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { typedef @@ -857,7 +909,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -873,7 +929,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { typedef @@ -899,7 +955,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { typedef @@ -920,7 +976,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -936,7 +996,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { typedef @@ -962,7 +1022,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { typedef @@ -983,7 +1043,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -999,7 +1063,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { typedef @@ -1025,7 +1089,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { typedef @@ -1046,7 +1110,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1062,7 +1130,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { typedef @@ -1088,7 +1156,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { typedef @@ -1109,7 +1177,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1125,7 +1197,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { typedef @@ -1151,7 +1223,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { typedef @@ -1172,7 +1244,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1188,7 +1264,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { typedef @@ -1214,7 +1290,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { typedef @@ -1235,7 +1311,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1251,7 +1331,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { typedef @@ -1277,7 +1357,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { typedef @@ -1298,7 +1378,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1314,7 +1398,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { typedef @@ -1340,7 +1424,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { typedef @@ -1361,7 +1445,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1377,7 +1465,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { typedef @@ -1403,7 +1491,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { typedef @@ -1424,7 +1512,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1440,7 +1532,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { typedef @@ -1466,7 +1558,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { typedef @@ -1487,7 +1579,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1503,7 +1599,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { typedef @@ -1529,7 +1625,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { typedef @@ -1550,7 +1646,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1566,7 +1666,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { typedef @@ -1592,7 +1692,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { typedef @@ -1613,7 +1713,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1629,7 +1733,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { typedef @@ -1655,7 +1759,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { typedef @@ -1676,7 +1780,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1692,7 +1800,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { typedef @@ -1718,7 +1826,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { typedef @@ -1739,7 +1847,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1755,7 +1867,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const { typedef @@ -1781,7 +1893,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { typedef @@ -1802,7 +1914,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1818,7 +1934,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const { typedef @@ -1844,7 +1960,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { typedef @@ -1865,7 +1981,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1881,7 +2001,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const { typedef @@ -1907,7 +2027,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { typedef @@ -1928,7 +2048,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1944,7 +2068,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const { typedef @@ -1970,7 +2094,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { typedef @@ -1991,7 +2115,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2007,7 +2135,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const { typedef @@ -2033,7 +2161,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { typedef @@ -2054,7 +2182,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2070,7 +2202,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const { typedef @@ -2096,7 +2228,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { typedef @@ -2117,7 +2249,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2133,7 +2269,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const { typedef @@ -2159,7 +2295,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { typedef @@ -2180,7 +2316,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2196,7 +2336,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const { typedef @@ -2222,7 +2362,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { typedef @@ -2243,7 +2383,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2259,7 +2403,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const { typedef @@ -2285,7 +2429,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { typedef @@ -2306,7 +2450,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2322,7 +2470,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const { typedef @@ -2348,7 +2496,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { typedef @@ -2369,7 +2517,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2385,7 +2537,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39) const { typedef @@ -2411,7 +2563,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { typedef diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp index d87adf5..e7eca18 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp @@ -14,9 +14,9 @@ template struct result - : result_of::actor + : result::type)> {}; - template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -26,9 +26,9 @@ template struct result - : result_of::actor + : result::type , typename detail::result_type_deduction_helper::type)> {}; - template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } @@ -38,7 +38,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -54,7 +58,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2) const { typedef @@ -80,7 +84,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { typedef @@ -101,7 +105,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -117,7 +125,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { typedef @@ -143,7 +151,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { typedef @@ -164,7 +172,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -180,7 +192,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { typedef @@ -206,7 +218,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { typedef @@ -227,7 +239,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -243,7 +259,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { typedef @@ -269,7 +285,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { typedef @@ -290,7 +306,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -306,7 +326,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { typedef @@ -332,7 +352,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { typedef @@ -353,7 +373,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -369,7 +393,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { typedef @@ -395,7 +419,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { typedef @@ -416,7 +440,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -432,7 +460,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { typedef @@ -458,7 +486,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { typedef @@ -479,7 +507,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -495,7 +527,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { typedef @@ -521,7 +553,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { typedef @@ -542,7 +574,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -558,7 +594,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { typedef @@ -584,7 +620,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { typedef @@ -605,7 +641,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -621,7 +661,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { typedef @@ -647,7 +687,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { typedef @@ -668,7 +708,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -684,7 +728,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { typedef @@ -710,7 +754,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { typedef @@ -731,7 +775,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -747,7 +795,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { typedef @@ -773,7 +821,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { typedef @@ -794,7 +842,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -810,7 +862,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { typedef @@ -836,7 +888,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { typedef @@ -857,7 +909,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -873,7 +929,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { typedef @@ -899,7 +955,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { typedef @@ -920,7 +976,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -936,7 +996,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { typedef @@ -962,7 +1022,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { typedef @@ -983,7 +1043,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -999,7 +1063,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { typedef @@ -1025,7 +1089,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { typedef @@ -1046,7 +1110,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1062,7 +1130,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { typedef @@ -1088,7 +1156,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { typedef @@ -1109,7 +1177,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1125,7 +1197,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { typedef @@ -1151,7 +1223,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { typedef @@ -1172,7 +1244,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1188,7 +1264,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { typedef @@ -1214,7 +1290,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { typedef @@ -1235,7 +1311,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1251,7 +1331,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { typedef @@ -1277,7 +1357,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { typedef @@ -1298,7 +1378,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1314,7 +1398,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { typedef @@ -1340,7 +1424,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { typedef @@ -1361,7 +1445,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1377,7 +1465,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { typedef @@ -1403,7 +1491,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { typedef @@ -1424,7 +1512,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1440,7 +1532,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { typedef @@ -1466,7 +1558,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { typedef @@ -1487,7 +1579,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1503,7 +1599,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { typedef @@ -1529,7 +1625,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { typedef @@ -1550,7 +1646,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1566,7 +1666,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { typedef @@ -1592,7 +1692,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { typedef @@ -1613,7 +1713,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1629,7 +1733,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { typedef @@ -1655,7 +1759,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { typedef @@ -1676,7 +1780,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1692,7 +1800,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { typedef @@ -1718,7 +1826,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { typedef @@ -1739,7 +1847,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1755,7 +1867,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const { typedef @@ -1781,7 +1893,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { typedef @@ -1802,7 +1914,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1818,7 +1934,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const { typedef @@ -1844,7 +1960,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { typedef @@ -1865,7 +1981,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1881,7 +2001,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const { typedef @@ -1907,7 +2027,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { typedef @@ -1928,7 +2048,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -1944,7 +2068,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const { typedef @@ -1970,7 +2094,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { typedef @@ -1991,7 +2115,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2007,7 +2135,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const { typedef @@ -2033,7 +2161,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { typedef @@ -2054,7 +2182,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2070,7 +2202,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const { typedef @@ -2096,7 +2228,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { typedef @@ -2117,7 +2249,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2133,7 +2269,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const { typedef @@ -2159,7 +2295,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { typedef @@ -2180,7 +2316,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2196,7 +2336,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const { typedef @@ -2222,7 +2362,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { typedef @@ -2243,7 +2383,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2259,7 +2403,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const { typedef @@ -2285,7 +2429,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { typedef @@ -2306,7 +2450,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2322,7 +2470,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const { typedef @@ -2348,7 +2496,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { typedef @@ -2369,7 +2517,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2385,7 +2537,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39) const { typedef @@ -2411,7 +2563,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { typedef @@ -2432,7 +2584,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2448,7 +2604,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40) const { typedef @@ -2474,7 +2630,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const { typedef @@ -2495,7 +2651,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2511,7 +2671,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41) const { typedef @@ -2537,7 +2697,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const { typedef @@ -2558,7 +2718,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2574,7 +2738,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42) const { typedef @@ -2600,7 +2764,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const { typedef @@ -2621,7 +2785,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2637,7 +2805,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43) const { typedef @@ -2663,7 +2831,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const { typedef @@ -2684,7 +2852,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2700,7 +2872,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44) const { typedef @@ -2726,7 +2898,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const { typedef @@ -2747,7 +2919,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2763,7 +2939,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45) const { typedef @@ -2789,7 +2965,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const { typedef @@ -2810,7 +2986,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2826,7 +3006,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46) const { typedef @@ -2852,7 +3032,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const { typedef @@ -2873,7 +3053,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2889,7 +3073,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47) const { typedef @@ -2915,7 +3099,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const { typedef @@ -2936,7 +3120,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -2952,7 +3140,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47 , A48 & a48) const { typedef @@ -2978,7 +3166,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const { typedef @@ -2999,7 +3187,11 @@ template struct result - : result_of::actor + : result + {}; + template + struct result + : result_of::actor {}; template typename result_of::actor::type @@ -3015,7 +3207,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47 , A48 & a48 , A49 & a49) const { typedef @@ -3041,7 +3233,7 @@ return phoenix::eval(*this, phoenix::context(env, default_actions())); } template - typename result_of::actor::type + typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48 , A49 const& a49) const { typedef diff --git a/test/Jamfile b/test/Jamfile index 5c1d85d..fe48ee4 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -114,6 +114,7 @@ test-suite phoenix_boost_bind_compatibility : test-suite phoenix_regression : [ run regression/bug4853.cpp ] + [ run regression/bug5626.cpp ] ; test-suite phoenix_include : diff --git a/test/regression/bug5626.cpp b/test/regression/bug5626.cpp new file mode 100644 index 0000000..2a6d39e --- /dev/null +++ b/test/regression/bug5626.cpp @@ -0,0 +1,18 @@ + +#include +#include +#include +#include +#include + +using namespace boost::phoenix::arg_names; +using namespace boost::adaptors; + +int foo() { return 5; } + +int main() +{ + BOOST_TEST((*boost::begin(boost::irange(0,5) | transformed( arg1)) == 0)); + + boost::report_errors(); +}