Ticket #9362: phoenix_non_const_cxx11.txt

File phoenix_non_const_cxx11.txt, 138.4 KB (added by Andrey Semashev, 9 years ago)

GCC 4.8.1 errors in C++11 mode.

Line 
1In file included from ./boost/phoenix/core/detail/preprocessed/function_eval.hpp:12:0,
2 from ./boost/phoenix/core/detail/function_eval.hpp:14,
3 from ./boost/phoenix/function/function.hpp:13,
4 from ./boost/phoenix/function.hpp:11,
5 from ./boost/phoenix/phoenix.hpp:12,
6 from ./boost/phoenix.hpp:11,
7 from ./phoenix_non_const.cpp:2:
8./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp: In instantiation of ‘struct boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>&, const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l>&, const boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>&)>’:
9./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp:95:13: required by substitution of ‘template<class F, class A0, class Context> typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(F&, A0&, const Context&)>::type boost::phoenix::detail::function_eval::operator()(F&, A0&, const Context&) const [with F = const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>; A0 = const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l>; Context = boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>]’
10./boost/utility/detail/result_of_iterate.hpp:140:51: required from ‘struct boost::detail::cpp0x_result_of<boost::phoenix::detail::function_eval(const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>&, const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l>&, boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’
11./boost/utility/detail/result_of_iterate.hpp:42:8: required from ‘struct boost::result_of<boost::phoenix::detail::function_eval(const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>&, const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l>&, boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’
12./boost/phoenix/core/detail/preprocessed/call_10.hpp:65:17: required from ‘struct boost::phoenix::detail::call_impl<boost::phoenix::detail::function_eval, const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&, 2l>’
13./boost/phoenix/core/call.hpp:60:16: required from ‘struct boost::phoenix::call<boost::phoenix::detail::function_eval>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
14./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when<boost::phoenix::detail::rule::function_eval, boost::proto::external_transform>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
15./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_<boost::phoenix::meta_grammar>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
16./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, const boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, boost::phoenix::default_actions>&, boost::proto::envns_::empty_env>’
17./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: required from ‘struct boost::phoenix::result_of::nullary_actor_result<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >’
18./boost/mpl/eval_if.hpp:54:31: required from ‘struct boost::mpl::eval_if_c<true, boost::phoenix::result_of::nullary_actor_result<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >, boost::mpl::identity<boost::phoenix::detail::error_expecting_arguments> >’
19./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>, void, void, void, void, void, void, void, void, void, void, void>’
20./boost/phoenix/core/actor.hpp:240:9: required from ‘struct boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >’
21./phoenix_non_const.cpp:19:42: required from here
22./boost/phoenix/core/detail/preprocessed/function_eval_10.hpp:72:21: error: no type named ‘type’ in ‘struct boost::result_of<const my_func(int&)>’
23 type;
24 ^
25In file included from ./boost/phoenix/core/detail/preprocessed/call.hpp:12:0,
26 from ./boost/phoenix/core/detail/call.hpp:6,
27 from ./boost/phoenix/core/call.hpp:65,
28 from ./boost/phoenix/core/nothing.hpp:13,
29 from ./boost/phoenix/core.hpp:20,
30 from ./boost/phoenix/phoenix.hpp:11,
31 from ./boost/phoenix.hpp:11,
32 from ./phoenix_non_const.cpp:2:
33./boost/phoenix/core/detail/preprocessed/call_10.hpp: In instantiation of ‘struct boost::phoenix::detail::call_impl<boost::phoenix::detail::function_eval, const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&, 2l>’:
34./boost/phoenix/core/call.hpp:60:16: required from ‘struct boost::phoenix::call<boost::phoenix::detail::function_eval>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
35./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when<boost::phoenix::detail::rule::function_eval, boost::proto::external_transform>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
36./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_<boost::phoenix::meta_grammar>::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>’
37./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl<const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>&, const boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, boost::phoenix::default_actions>&, boost::proto::envns_::empty_env>’
38./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: required from ‘struct boost::phoenix::result_of::nullary_actor_result<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >’
39./boost/mpl/eval_if.hpp:54:31: required from ‘struct boost::mpl::eval_if_c<true, boost::phoenix::result_of::nullary_actor_result<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >, boost::mpl::identity<boost::phoenix::detail::error_expecting_arguments> >’
40./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>, void, void, void, void, void, void, void, void, void, void, void>’
41./boost/phoenix/core/actor.hpp:240:9: required from ‘struct boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >’
42./phoenix_non_const.cpp:19:42: required from here
43./boost/phoenix/core/detail/preprocessed/call_10.hpp:65:17: error: no type named ‘type’ in ‘struct boost::result_of<boost::phoenix::detail::function_eval(const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>&, const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l>&, boost::phoenix::vector2<boost::phoenix::vector1<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >*>&, const boost::phoenix::default_actions&>)>’
44 result_type;
45 ^
46./phoenix_non_const.cpp: In function ‘int main(int, char**)’:
47./phoenix_non_const.cpp:19:44: error: no match for call to ‘(const type {aka const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l> >}) ()’
48 boost::phoenix::bind(f, boost::ref(n))();
49 ^
50In file included from ./boost/phoenix/core.hpp:15:0,
51 from ./boost/phoenix/phoenix.hpp:11,
52 from ./boost/phoenix.hpp:11,
53 from ./phoenix_non_const.cpp:2:
54./boost/phoenix/core/actor.hpp:161:12: note: candidates are:
55 struct actor
56 ^
57In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
58 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
59 from ./boost/phoenix/core/actor.hpp:272,
60 from ./boost/phoenix/core.hpp:15,
61 from ./boost/phoenix/phoenix.hpp:11,
62 from ./boost/phoenix.hpp:11,
63 from ./phoenix_non_const.cpp:2:
64./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:197: note: template<class A0> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&>::type boost::phoenix::actor<Expr>::operator()(A0&) const [with A0 = A0; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
65 template <typename This, typename A0> struct result<This(A0 &)> : result_of::actor<proto_base_expr, A0 &> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) const { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0> struct result<This(A0 const&)> : result_of::actor<proto_base_expr, A0 const&> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) const { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
66 ^
67./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:197: note: template argument deduction/substitution failed:
68./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided
69 boost::phoenix::bind(f, boost::ref(n))();
70 ^
71In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
72 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
73 from ./boost/phoenix/core/actor.hpp:272,
74 from ./boost/phoenix/core.hpp:15,
75 from ./boost/phoenix/phoenix.hpp:11,
76 from ./boost/phoenix.hpp:11,
77 from ./phoenix_non_const.cpp:2:
78./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:458: note: template<class A0> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&>::type boost::phoenix::actor<Expr>::operator()(A0&) [with A0 = A0; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
79 template <typename This, typename A0> struct result<This(A0 &)> : result_of::actor<proto_base_expr, A0 &> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) const { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0> struct result<This(A0 const&)> : result_of::actor<proto_base_expr, A0 const&> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) const { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
80 ^
81./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:458: note: template argument deduction/substitution failed:
82./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided
83 boost::phoenix::bind(f, boost::ref(n))();
84 ^
85In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
86 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
87 from ./boost/phoenix/core/actor.hpp:272,
88 from ./boost/phoenix/core.hpp:15,
89 from ./boost/phoenix/phoenix.hpp:11,
90 from ./boost/phoenix.hpp:11,
91 from ./phoenix_non_const.cpp:2:
92./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:838: note: template<class A0> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&>::type boost::phoenix::actor<Expr>::operator()(const A0&) const [with A0 = A0; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
93 template <typename This, typename A0> struct result<This(A0 &)> : result_of::actor<proto_base_expr, A0 &> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) const { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0> struct result<This(A0 const&)> : result_of::actor<proto_base_expr, A0 const&> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) const { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
94 ^
95./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:838: note: template argument deduction/substitution failed:
96./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided
97 boost::phoenix::bind(f, boost::ref(n))();
98 ^
99In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
100 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
101 from ./boost/phoenix/core/actor.hpp:272,
102 from ./boost/phoenix/core.hpp:15,
103 from ./boost/phoenix/phoenix.hpp:11,
104 from ./boost/phoenix.hpp:11,
105 from ./phoenix_non_const.cpp:2:
106./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:1114: note: template<class A0> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&>::type boost::phoenix::actor<Expr>::operator()(const A0&) [with A0 = A0; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
107 template <typename This, typename A0> struct result<This(A0 &)> : result_of::actor<proto_base_expr, A0 &> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) const { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 &>::type operator()(A0 & a0) { typedef vector2< const actor<Expr> *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0> struct result<This(A0 const&)> : result_of::actor<proto_base_expr, A0 const&> {}; template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) const { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0> typename result_of::actor<proto_base_expr, A0 const&>::type operator()(A0 const& a0) { typedef vector2< const actor<Expr> *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
108 ^
109./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:19:1114: note: template argument deduction/substitution failed:
110./phoenix_non_const.cpp:19:44: note: candidate expects 1 argument, 0 provided
111 boost::phoenix::bind(f, boost::ref(n))();
112 ^
113In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
114 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
115 from ./boost/phoenix/core/actor.hpp:272,
116 from ./boost/phoenix/core.hpp:15,
117 from ./boost/phoenix/phoenix.hpp:11,
118 from ./boost/phoenix.hpp:11,
119 from ./phoenix_non_const.cpp:2:
120./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:246: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
121 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
122 ^
123./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:246: note: template argument deduction/substitution failed:
124./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
125 boost::phoenix::bind(f, boost::ref(n))();
126 ^
127In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
128 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
129 from ./boost/phoenix/core/actor.hpp:272,
130 from ./boost/phoenix/core.hpp:15,
131 from ./boost/phoenix/phoenix.hpp:11,
132 from ./boost/phoenix.hpp:11,
133 from ./phoenix_non_const.cpp:2:
134./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:550: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
135 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
136 ^
137./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:550: note: template argument deduction/substitution failed:
138./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
139 boost::phoenix::bind(f, boost::ref(n))();
140 ^
141In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
142 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
143 from ./boost/phoenix/core/actor.hpp:272,
144 from ./boost/phoenix/core.hpp:15,
145 from ./boost/phoenix/phoenix.hpp:11,
146 from ./boost/phoenix.hpp:11,
147 from ./phoenix_non_const.cpp:2:
148./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1001: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, const A1&>::type boost::phoenix::actor<Expr>::operator()(A0&, const A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
149 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
150 ^
151./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1001: note: template argument deduction/substitution failed:
152./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
153 boost::phoenix::bind(f, boost::ref(n))();
154 ^
155In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
156 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
157 from ./boost/phoenix/core/actor.hpp:272,
158 from ./boost/phoenix/core.hpp:15,
159 from ./boost/phoenix/phoenix.hpp:11,
160 from ./boost/phoenix.hpp:11,
161 from ./phoenix_non_const.cpp:2:
162./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1320: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, const A1&>::type boost::phoenix::actor<Expr>::operator()(A0&, const A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
163 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
164 ^
165./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1320: note: template argument deduction/substitution failed:
166./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
167 boost::phoenix::bind(f, boost::ref(n))();
168 ^
169In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
170 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
171 from ./boost/phoenix/core/actor.hpp:272,
172 from ./boost/phoenix/core.hpp:15,
173 from ./boost/phoenix/phoenix.hpp:11,
174 from ./boost/phoenix.hpp:11,
175 from ./phoenix_non_const.cpp:2:
176./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1781: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, A1&>::type boost::phoenix::actor<Expr>::operator()(const A0&, A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
177 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
178 ^
179./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:1781: note: template argument deduction/substitution failed:
180./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
181 boost::phoenix::bind(f, boost::ref(n))();
182 ^
183In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
184 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
185 from ./boost/phoenix/core/actor.hpp:272,
186 from ./boost/phoenix/core.hpp:15,
187 from ./boost/phoenix/phoenix.hpp:11,
188 from ./boost/phoenix.hpp:11,
189 from ./phoenix_non_const.cpp:2:
190./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2100: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, A1&>::type boost::phoenix::actor<Expr>::operator()(const A0&, A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
191 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
192 ^
193./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2100: note: template argument deduction/substitution failed:
194./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
195 boost::phoenix::bind(f, boost::ref(n))();
196 ^
197In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
198 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
199 from ./boost/phoenix/core/actor.hpp:272,
200 from ./boost/phoenix/core.hpp:15,
201 from ./boost/phoenix/phoenix.hpp:11,
202 from ./boost/phoenix.hpp:11,
203 from ./phoenix_non_const.cpp:2:
204./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2576: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&>::type boost::phoenix::actor<Expr>::operator()(const A0&, const A1&) const [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
205 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
206 ^
207./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2576: note: template argument deduction/substitution failed:
208./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
209 boost::phoenix::bind(f, boost::ref(n))();
210 ^
211In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
212 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
213 from ./boost/phoenix/core/actor.hpp:272,
214 from ./boost/phoenix/core.hpp:15,
215 from ./boost/phoenix/phoenix.hpp:11,
216 from ./boost/phoenix.hpp:11,
217 from ./phoenix_non_const.cpp:2:
218./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2910: note: template<class A0, class A1> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&>::type boost::phoenix::actor<Expr>::operator()(const A0&, const A1&) [with A0 = A0; A1 = A1; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
219 template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 &)> : result_of::actor<proto_base_expr, A0 & , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 &>::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 & , A1 const&)> : result_of::actor<proto_base_expr, A0 & , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 & , A1 const&>::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 &)> : result_of::actor<proto_base_expr, A0 const& , A1 &> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 &>::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename This, typename A0 , typename A1> struct result<This(A0 const& , A1 const&)> : result_of::actor<proto_base_expr, A0 const& , A1 const&> {}; template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template <typename A0 , typename A1> typename result_of::actor<proto_base_expr, A0 const& , A1 const&>::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor<Expr> *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); }
220 ^
221./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:31:2910: note: template argument deduction/substitution failed:
222./phoenix_non_const.cpp:19:44: note: candidate expects 2 arguments, 0 provided
223 boost::phoenix::bind(f, boost::ref(n))();
224 ^
225In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
226 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
227 from ./boost/phoenix/core/actor.hpp:272,
228 from ./boost/phoenix/core.hpp:15,
229 from ./boost/phoenix/phoenix.hpp:11,
230 from ./boost/phoenix.hpp:11,
231 from ./phoenix_non_const.cpp:2:
232./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:49:9: note: template<class A0, class A1, class A2> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&) [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
233 operator()(A0 & a0 , A1 & a1 , A2 & a2)
234 ^
235./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:49:9: note: template argument deduction/substitution failed:
236./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided
237 boost::phoenix::bind(f, boost::ref(n))();
238 ^
239In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
240 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
241 from ./boost/phoenix/core/actor.hpp:272,
242 from ./boost/phoenix/core.hpp:15,
243 from ./boost/phoenix/phoenix.hpp:11,
244 from ./boost/phoenix.hpp:11,
245 from ./phoenix_non_const.cpp:2:
246./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:62:9: note: template<class A0, class A1, class A2> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&) const [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
247 operator()(A0 & a0 , A1 & a1 , A2 & a2) const
248 ^
249./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:62:9: note: template argument deduction/substitution failed:
250./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided
251 boost::phoenix::bind(f, boost::ref(n))();
252 ^
253In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
254 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
255 from ./boost/phoenix/core/actor.hpp:272,
256 from ./boost/phoenix/core.hpp:15,
257 from ./boost/phoenix/phoenix.hpp:11,
258 from ./boost/phoenix.hpp:11,
259 from ./phoenix_non_const.cpp:2:
260./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:75:9: note: template<class A0, class A1, class A2> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&>::type boost::phoenix::actor<Expr>::operator()(const A0&, const A1&, const A2&) [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
261 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2)
262 ^
263./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:75:9: note: template argument deduction/substitution failed:
264./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided
265 boost::phoenix::bind(f, boost::ref(n))();
266 ^
267In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
268 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
269 from ./boost/phoenix/core/actor.hpp:272,
270 from ./boost/phoenix/core.hpp:15,
271 from ./boost/phoenix/phoenix.hpp:11,
272 from ./boost/phoenix.hpp:11,
273 from ./phoenix_non_const.cpp:2:
274./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:88:9: note: template<class A0, class A1, class A2> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&>::type boost::phoenix::actor<Expr>::operator()(const A0&, const A1&, const A2&) const [with A0 = A0; A1 = A1; A2 = A2; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
275 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
276 ^
277./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:88:9: note: template argument deduction/substitution failed:
278./phoenix_non_const.cpp:19:44: note: candidate expects 3 arguments, 0 provided
279 boost::phoenix::bind(f, boost::ref(n))();
280 ^
281In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
282 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
283 from ./boost/phoenix/core/actor.hpp:272,
284 from ./boost/phoenix/core.hpp:15,
285 from ./boost/phoenix/phoenix.hpp:11,
286 from ./boost/phoenix.hpp:11,
287 from ./phoenix_non_const.cpp:2:
288./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:116:9: note: template<class A0, class A1, class A2, class A3> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&, A3&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
289 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3)
290 ^
291./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:116:9: note: template argument deduction/substitution failed:
292./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided
293 boost::phoenix::bind(f, boost::ref(n))();
294 ^
295In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
296 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
297 from ./boost/phoenix/core/actor.hpp:272,
298 from ./boost/phoenix/core.hpp:15,
299 from ./boost/phoenix/phoenix.hpp:11,
300 from ./boost/phoenix.hpp:11,
301 from ./phoenix_non_const.cpp:2:
302./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:129:9: note: template<class A0, class A1, class A2, class A3> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&, A3&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
303 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const
304 ^
305./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:129:9: note: template argument deduction/substitution failed:
306./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided
307 boost::phoenix::bind(f, boost::ref(n))();
308 ^
309In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
310 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
311 from ./boost/phoenix/core/actor.hpp:272,
312 from ./boost/phoenix/core.hpp:15,
313 from ./boost/phoenix/phoenix.hpp:11,
314 from ./boost/phoenix.hpp:11,
315 from ./phoenix_non_const.cpp:2:
316./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:142:9: note: template<class A0, class A1, class A2, class A3> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&>::type boost::phoenix::actor<Expr>::operator()(const A0&, const A1&, const A2&, const A3&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
317 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3)
318 ^
319./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:142:9: note: template argument deduction/substitution failed:
320./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided
321 boost::phoenix::bind(f, boost::ref(n))();
322 ^
323In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
324 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
325 from ./boost/phoenix/core/actor.hpp:272,
326 from ./boost/phoenix/core.hpp:15,
327 from ./boost/phoenix/phoenix.hpp:11,
328 from ./boost/phoenix.hpp:11,
329 from ./phoenix_non_const.cpp:2:
330./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:155:9: note: template<class A0, class A1, class A2, class A3> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
331 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
332 ^
333./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:155:9: note: template argument deduction/substitution failed:
334./phoenix_non_const.cpp:19:44: note: candidate expects 4 arguments, 0 provided
335 boost::phoenix::bind(f, boost::ref(n))();
336 ^
337In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
338 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
339 from ./boost/phoenix/core/actor.hpp:272,
340 from ./boost/phoenix/core.hpp:15,
341 from ./boost/phoenix/phoenix.hpp:11,
342 from ./boost/phoenix.hpp:11,
343 from ./phoenix_non_const.cpp:2:
344./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:183:9: note: template<class A0, class A1, class A2, class A3, class A4> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&, A3&, A4&) [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
345 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4)
346 ^
347./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:183:9: note: template argument deduction/substitution failed:
348./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided
349 boost::phoenix::bind(f, boost::ref(n))();
350 ^
351In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
352 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
353 from ./boost/phoenix/core/actor.hpp:272,
354 from ./boost/phoenix/core.hpp:15,
355 from ./boost/phoenix/phoenix.hpp:11,
356 from ./boost/phoenix.hpp:11,
357 from ./phoenix_non_const.cpp:2:
358./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:196:9: note: template<class A0, class A1, class A2, class A3, class A4> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&>::type boost::phoenix::actor<Expr>::operator()(A0&, A1&, A2&, A3&, A4&) const [with A0 = A0; A1 = A1; A2 = A2; A3 = A3; A4 = A4; Expr = boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
359 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const
360 ^
361./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:196:9: note: template argument deduction/substitution failed:
362./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided
363 boost::phoenix::bind(f, boost::ref(n))();
364 ^
365In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
366 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
367 from ./boost/phoenix/core/actor.hpp:272,
368 from ./boost/phoenix/core.hpp:15,
369 from ./boost/phoenix/phoenix.hpp:11,
370 from ./boost/phoenix.hpp:11,
371 from ./phoenix_non_const.cpp:2:
372./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:209:9: note: template<class A0, class A1, class A2, class A3, class A4> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
373 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4)
374 ^
375./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:209:9: note: template argument deduction/substitution failed:
376./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided
377 boost::phoenix::bind(f, boost::ref(n))();
378 ^
379In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
380 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
381 from ./boost/phoenix/core/actor.hpp:272,
382 from ./boost/phoenix/core.hpp:15,
383 from ./boost/phoenix/phoenix.hpp:11,
384 from ./boost/phoenix.hpp:11,
385 from ./phoenix_non_const.cpp:2:
386./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:222:9: note: template<class A0, class A1, class A2, class A3, class A4> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
387 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
388 ^
389./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:222:9: note: template argument deduction/substitution failed:
390./phoenix_non_const.cpp:19:44: note: candidate expects 5 arguments, 0 provided
391 boost::phoenix::bind(f, boost::ref(n))();
392 ^
393In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
394 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
395 from ./boost/phoenix/core/actor.hpp:272,
396 from ./boost/phoenix/core.hpp:15,
397 from ./boost/phoenix/phoenix.hpp:11,
398 from ./boost/phoenix.hpp:11,
399 from ./phoenix_non_const.cpp:2:
400./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:250:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
401 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5)
402 ^
403./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:250:9: note: template argument deduction/substitution failed:
404./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided
405 boost::phoenix::bind(f, boost::ref(n))();
406 ^
407In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
408 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
409 from ./boost/phoenix/core/actor.hpp:272,
410 from ./boost/phoenix/core.hpp:15,
411 from ./boost/phoenix/phoenix.hpp:11,
412 from ./boost/phoenix.hpp:11,
413 from ./phoenix_non_const.cpp:2:
414./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:263:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
415 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const
416 ^
417./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:263:9: note: template argument deduction/substitution failed:
418./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided
419 boost::phoenix::bind(f, boost::ref(n))();
420 ^
421In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
422 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
423 from ./boost/phoenix/core/actor.hpp:272,
424 from ./boost/phoenix/core.hpp:15,
425 from ./boost/phoenix/phoenix.hpp:11,
426 from ./boost/phoenix.hpp:11,
427 from ./phoenix_non_const.cpp:2:
428./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:276:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
429 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5)
430 ^
431./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:276:9: note: template argument deduction/substitution failed:
432./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided
433 boost::phoenix::bind(f, boost::ref(n))();
434 ^
435In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
436 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
437 from ./boost/phoenix/core/actor.hpp:272,
438 from ./boost/phoenix/core.hpp:15,
439 from ./boost/phoenix/phoenix.hpp:11,
440 from ./boost/phoenix.hpp:11,
441 from ./phoenix_non_const.cpp:2:
442./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:289:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
443 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
444 ^
445./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:289:9: note: template argument deduction/substitution failed:
446./phoenix_non_const.cpp:19:44: note: candidate expects 6 arguments, 0 provided
447 boost::phoenix::bind(f, boost::ref(n))();
448 ^
449In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
450 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
451 from ./boost/phoenix/core/actor.hpp:272,
452 from ./boost/phoenix/core.hpp:15,
453 from ./boost/phoenix/phoenix.hpp:11,
454 from ./boost/phoenix.hpp:11,
455 from ./phoenix_non_const.cpp:2:
456./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:317:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
457 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6)
458 ^
459./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:317:9: note: template argument deduction/substitution failed:
460./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided
461 boost::phoenix::bind(f, boost::ref(n))();
462 ^
463In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
464 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
465 from ./boost/phoenix/core/actor.hpp:272,
466 from ./boost/phoenix/core.hpp:15,
467 from ./boost/phoenix/phoenix.hpp:11,
468 from ./boost/phoenix.hpp:11,
469 from ./phoenix_non_const.cpp:2:
470./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:330:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
471 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const
472 ^
473./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:330:9: note: template argument deduction/substitution failed:
474./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided
475 boost::phoenix::bind(f, boost::ref(n))();
476 ^
477In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
478 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
479 from ./boost/phoenix/core/actor.hpp:272,
480 from ./boost/phoenix/core.hpp:15,
481 from ./boost/phoenix/phoenix.hpp:11,
482 from ./boost/phoenix.hpp:11,
483 from ./phoenix_non_const.cpp:2:
484./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:343:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
485 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6)
486 ^
487./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:343:9: note: template argument deduction/substitution failed:
488./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided
489 boost::phoenix::bind(f, boost::ref(n))();
490 ^
491In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
492 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
493 from ./boost/phoenix/core/actor.hpp:272,
494 from ./boost/phoenix/core.hpp:15,
495 from ./boost/phoenix/phoenix.hpp:11,
496 from ./boost/phoenix.hpp:11,
497 from ./phoenix_non_const.cpp:2:
498./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:356:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
499 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
500 ^
501./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:356:9: note: template argument deduction/substitution failed:
502./phoenix_non_const.cpp:19:44: note: candidate expects 7 arguments, 0 provided
503 boost::phoenix::bind(f, boost::ref(n))();
504 ^
505In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
506 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
507 from ./boost/phoenix/core/actor.hpp:272,
508 from ./boost/phoenix/core.hpp:15,
509 from ./boost/phoenix/phoenix.hpp:11,
510 from ./boost/phoenix.hpp:11,
511 from ./phoenix_non_const.cpp:2:
512./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:384:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
513 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7)
514 ^
515./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:384:9: note: template argument deduction/substitution failed:
516./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided
517 boost::phoenix::bind(f, boost::ref(n))();
518 ^
519In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
520 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
521 from ./boost/phoenix/core/actor.hpp:272,
522 from ./boost/phoenix/core.hpp:15,
523 from ./boost/phoenix/phoenix.hpp:11,
524 from ./boost/phoenix.hpp:11,
525 from ./phoenix_non_const.cpp:2:
526./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:397:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
527 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const
528 ^
529./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:397:9: note: template argument deduction/substitution failed:
530./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided
531 boost::phoenix::bind(f, boost::ref(n))();
532 ^
533In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
534 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
535 from ./boost/phoenix/core/actor.hpp:272,
536 from ./boost/phoenix/core.hpp:15,
537 from ./boost/phoenix/phoenix.hpp:11,
538 from ./boost/phoenix.hpp:11,
539 from ./phoenix_non_const.cpp:2:
540./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:410:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
541 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)
542 ^
543./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:410:9: note: template argument deduction/substitution failed:
544./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided
545 boost::phoenix::bind(f, boost::ref(n))();
546 ^
547In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
548 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
549 from ./boost/phoenix/core/actor.hpp:272,
550 from ./boost/phoenix/core.hpp:15,
551 from ./boost/phoenix/phoenix.hpp:11,
552 from ./boost/phoenix.hpp:11,
553 from ./phoenix_non_const.cpp:2:
554./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:423:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
555 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
556 ^
557./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:423:9: note: template argument deduction/substitution failed:
558./phoenix_non_const.cpp:19:44: note: candidate expects 8 arguments, 0 provided
559 boost::phoenix::bind(f, boost::ref(n))();
560 ^
561In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
562 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
563 from ./boost/phoenix/core/actor.hpp:272,
564 from ./boost/phoenix/core.hpp:15,
565 from ./boost/phoenix/phoenix.hpp:11,
566 from ./boost/phoenix.hpp:11,
567 from ./phoenix_non_const.cpp:2:
568./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:451:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
569 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8)
570 ^
571./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:451:9: note: template argument deduction/substitution failed:
572./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided
573 boost::phoenix::bind(f, boost::ref(n))();
574 ^
575In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
576 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
577 from ./boost/phoenix/core/actor.hpp:272,
578 from ./boost/phoenix/core.hpp:15,
579 from ./boost/phoenix/phoenix.hpp:11,
580 from ./boost/phoenix.hpp:11,
581 from ./phoenix_non_const.cpp:2:
582./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:464:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
583 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const
584 ^
585./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:464:9: note: template argument deduction/substitution failed:
586./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided
587 boost::phoenix::bind(f, boost::ref(n))();
588 ^
589In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
590 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
591 from ./boost/phoenix/core/actor.hpp:272,
592 from ./boost/phoenix/core.hpp:15,
593 from ./boost/phoenix/phoenix.hpp:11,
594 from ./boost/phoenix.hpp:11,
595 from ./phoenix_non_const.cpp:2:
596./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:477:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::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<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
597 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)
598 ^
599./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:477:9: note: template argument deduction/substitution failed:
600./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided
601 boost::phoenix::bind(f, boost::ref(n))();
602 ^
603In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
604 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
605 from ./boost/phoenix/core/actor.hpp:272,
606 from ./boost/phoenix/core.hpp:15,
607 from ./boost/phoenix/phoenix.hpp:11,
608 from ./boost/phoenix.hpp:11,
609 from ./phoenix_non_const.cpp:2:
610./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:490:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::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<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
611 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
612 ^
613./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:490:9: note: template argument deduction/substitution failed:
614./phoenix_non_const.cpp:19:44: note: candidate expects 9 arguments, 0 provided
615 boost::phoenix::bind(f, boost::ref(n))();
616 ^
617In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
618 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
619 from ./boost/phoenix/core/actor.hpp:272,
620 from ./boost/phoenix/core.hpp:15,
621 from ./boost/phoenix/phoenix.hpp:11,
622 from ./boost/phoenix.hpp:11,
623 from ./phoenix_non_const.cpp:2:
624./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:518:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
625 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9)
626 ^
627./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:518:9: note: template argument deduction/substitution failed:
628./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided
629 boost::phoenix::bind(f, boost::ref(n))();
630 ^
631In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
632 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
633 from ./boost/phoenix/core/actor.hpp:272,
634 from ./boost/phoenix/core.hpp:15,
635 from ./boost/phoenix/phoenix.hpp:11,
636 from ./boost/phoenix.hpp:11,
637 from ./phoenix_non_const.cpp:2:
638./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:531:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::type::proto_base_expr, A0&, A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&>::type boost::phoenix::actor<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
639 operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const
640 ^
641./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:531:9: note: template argument deduction/substitution failed:
642./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided
643 boost::phoenix::bind(f, boost::ref(n))();
644 ^
645In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
646 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
647 from ./boost/phoenix/core/actor.hpp:272,
648 from ./boost/phoenix/core.hpp:15,
649 from ./boost/phoenix/phoenix.hpp:11,
650 from ./boost/phoenix.hpp:11,
651 from ./phoenix_non_const.cpp:2:
652./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:544:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::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<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
653 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)
654 ^
655./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:544:9: note: template argument deduction/substitution failed:
656./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided
657 boost::phoenix::bind(f, boost::ref(n))();
658 ^
659In file included from ./boost/phoenix/core/detail/preprocessed/actor_operator.hpp:12:0,
660 from ./boost/phoenix/core/detail/actor_operator.hpp:8,
661 from ./boost/phoenix/core/actor.hpp:272,
662 from ./boost/phoenix/core.hpp:15,
663 from ./boost/phoenix/phoenix.hpp:11,
664 from ./boost/phoenix.hpp:11,
665 from ./phoenix_non_const.cpp:2:
666./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:557:9: note: template<class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> typename boost::phoenix::result_of::actor<typename boost::mpl::eval_if_c<boost::mpl::or_<boost::phoenix::is_custom_terminal<Expr>, mpl_::bool_<boost::is_placeholder<Expr>::value> >::value, boost::proto::terminal<T>, boost::mpl::identity<T> >::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<Expr>::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<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<my_func>, 0l>, boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int&>, 0l> >, 2l>]
667 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
668 ^
669./boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp:557:9: note: template argument deduction/substitution failed:
670./phoenix_non_const.cpp:19:44: note: candidate expects 10 arguments, 0 provided
671 boost::phoenix::bind(f, boost::ref(n))();
672 ^