In file included from ./boost/phoenix/core/detail/preprocessed/function_eval.hpp:12:0, from ./boost/phoenix/core/detail/function_eval.hpp:14, from ./boost/phoenix/function/function.hpp:13, from ./boost/phoenix/function.hpp:11, from ./boost/phoenix/phoenix.hpp:12, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp: In instantiation of ‘struct boost::phoenix::detail::function_eval::result, 0l>&, const boost::proto::exprns_::basic_expr, 0l>&, const boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>&)>’: ./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp:95:13: required by substitution of ‘template typename boost::phoenix::detail::function_eval::result::type boost::phoenix::detail::function_eval::operator()(F&, A0&, const Context&) const [with F = const boost::proto::exprns_::basic_expr, 0l>; A0 = const boost::proto::exprns_::basic_expr, 0l>; Context = boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>]’ ./boost/utility/detail/result_of_iterate.hpp:140:51: required from ‘struct boost::detail::cpp0x_result_of, 0l>&, const boost::proto::exprns_::basic_expr, 0l>&, boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’ ./boost/utility/detail/result_of_iterate.hpp:42:8: required from ‘struct boost::result_of, 0l>&, const boost::proto::exprns_::basic_expr, 0l>&, boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’ ./boost/phoenix/core/detail/preprocessed/call_10.hpp:65:17: required from ‘struct boost::phoenix::detail::call_impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&, 2l>’ ./boost/phoenix/core/call.hpp:60:16: required from ‘struct boost::phoenix::call::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, const boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, boost::phoenix::default_actions>&, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: required from ‘struct boost::phoenix::result_of::nullary_actor_result, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >’ ./boost/mpl/eval_if.hpp:54:31: required from ‘struct boost::mpl::eval_if_c, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >, boost::mpl::identity >’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:240:9: required from ‘struct boost::phoenix::actor, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >’ ./phoenix_non_const.cpp:19:42: required from here ./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp:72:21: error: no type named ‘type’ in ‘struct boost::result_of’ type; ^ In file included from ./boost/phoenix/core/detail/preprocessed/call.hpp:12:0, from ./boost/phoenix/core/detail/call.hpp:6, from ./boost/phoenix/core/call.hpp:65, from ./boost/phoenix/core/nothing.hpp:13, from ./boost/phoenix/core.hpp:20, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/call_10.hpp: In instantiation of ‘struct boost::phoenix::detail::call_impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&, 2l>’: ./boost/phoenix/core/call.hpp:60:16: required from ‘struct boost::phoenix::call::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, boost::phoenix::vector1, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’ ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>&, const boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, boost::phoenix::default_actions>&, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: required from ‘struct boost::phoenix::result_of::nullary_actor_result, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >’ ./boost/mpl/eval_if.hpp:54:31: required from ‘struct boost::mpl::eval_if_c, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >, boost::mpl::identity >’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:240:9: required from ‘struct boost::phoenix::actor, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >’ ./phoenix_non_const.cpp:19:42: required from here ./boost/phoenix/core/detail/preprocessed/call_10.hpp:65:17: error: no type named ‘type’ in ‘struct boost::result_of, 0l>&, const boost::proto::exprns_::basic_expr, 0l>&, boost::phoenix::vector2, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’ result_type; ^ ./phoenix_non_const.cpp: In function ‘int main(int, char**)’: ./phoenix_non_const.cpp:19:44: error: no match for call to ‘(const type {aka const boost::phoenix::actor, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l> >}) ()’ boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core.hpp:15:0, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/actor.hpp:161:12: note: candidates are: struct actor ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:197: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&>::type boost::phoenix::actor::operator()(A0&) const [with A0 = A0; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:197: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:458: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&>::type boost::phoenix::actor::operator()(A0&) [with A0 = A0; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:458: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:838: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&>::type boost::phoenix::actor::operator()(const A0&) const [with A0 = A0; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:838: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:1114: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&>::type boost::phoenix::actor::operator()(const A0&) [with A0 = A0; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:1114: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:246: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&>::type boost::phoenix::actor::operator()(A0&, A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:246: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:550: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&>::type boost::phoenix::actor::operator()(A0&, A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:550: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1001: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, const A1&>::type boost::phoenix::actor::operator()(A0&, const A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1001: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1320: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, const A1&>::type boost::phoenix::actor::operator()(A0&, const A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1320: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1781: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, A1&>::type boost::phoenix::actor::operator()(const A0&, A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1781: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2100: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, A1&>::type boost::phoenix::actor::operator()(const A0&, A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2100: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2576: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&>::type boost::phoenix::actor::operator()(const A0&, const A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2576: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2910: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&>::type boost::phoenix::actor::operator()(const A0&, const A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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())); } ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2910: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:49:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&) [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:49:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:62:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&) const [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:62:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:75:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&) [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:75:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:88:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&) const [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:88:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:116:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:116:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:129:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:129:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:142:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:142:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:155:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:155:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:183:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:183:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:196:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:196:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:209:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:209:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:222:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:222:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:250:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:250:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:263:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:263:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:276:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:276:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:289:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:289:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:317:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:317:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:330:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:330:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:343:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:343:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:356:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:356:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:384:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:384:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:397:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:397:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:410:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:410:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:423:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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 ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:423:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:451:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:451:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:464:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:464:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:477:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:477:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:490:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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 ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:490:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:518:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; A9 = A9; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:518:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:531:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&>::type boost::phoenix::actor::operator()(A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; A9 = A9; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:531:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:544:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; A9 = A9; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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) ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:544:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0, from ./boost/phoenix/core/detail/actor_operator.hpp:8, from ./boost/phoenix/core/actor.hpp:272, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./phoenix_non_const.cpp:2: ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:557:9: note: template typename boost::phoenix::result_of::actor, mpl_::bool_::value> >::value, boost::proto::terminal, boost::mpl::identity >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&>::type boost::phoenix::actor::operator()(const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; A5 = A5; A6 = A6; A7 = A7; A8 = A8; A9 = A9; Expr = boost::proto::exprns_::basic_expr, 0l>, boost::proto::exprns_::basic_expr, 0l> >, 2l>] 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 ^ ./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:557:9: note: template argument deduction/substitution failed: ./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided boost::phoenix::bind(f, boost::ref(n))(); ^