g++ -O0 -ggdb -std=c++11 teste.cpp -o teste In file included from /usr/include/boost/utility/result_of.hpp:23:0, from /usr/include/boost/proto/proto_fwd.hpp:28, from /usr/include/boost/proto/core.hpp:13, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from teste.cpp:2: /usr/include/boost/mpl/eval_if.hpp: In instantiation of ‘struct boost::mpl::eval_if > >, boost::spirit::traits::is_string > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >, boost::mpl::identity >&>, boost::result_of >(boost::spirit::unused_type, boost::spirit::context, boost::fusion::vector0<> >)> >’: /usr/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:39:13: required from ‘struct boost::spirit::detail::expand_arg, boost::fusion::vector0<> > >::result_type > >’ /usr/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:74:9: required by substitution of ‘template typename boost::spirit::detail::expand_arg::result_type::type boost::spirit::detail::expand_arg::operator()(const T&) const [with T = T; Context = boost::spirit::context, boost::fusion::vector0<> >] [with T = boost::phoenix::actor >]’ /usr/include/boost/utility/detail/result_of_iterate.hpp:127:51: required from ‘struct boost::result_of, boost::fusion::vector0<> > >(boost::phoenix::actor >)>’ /usr/include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp:28:20: required from ‘struct boost::fusion::detail::apply_transform_result, boost::fusion::vector0<> > > >::apply > >’ /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: required from ‘struct boost::mpl::apply_wrap1, boost::fusion::vector0<> > > >, boost::phoenix::actor > >’ /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string]’ teste.cpp:10:55: required from here /usr/include/boost/mpl/eval_if.hpp:38:31: error: no type named ‘type’ in ‘boost::mpl::eval_if > >, boost::spirit::traits::is_string > >, mpl_::bool_, mpl_::bool_, mpl_::bool_ >, boost::mpl::identity >&>, boost::result_of >(boost::spirit::unused_type, boost::spirit::context, boost::fusion::vector0<> >)> >::f_ {aka struct boost::result_of >(boost::spirit::unused_type, boost::spirit::context, boost::fusion::vector0<> >)>}’ typedef typename f_::type type; ^ In file included from /usr/include/boost/fusion/view/transform_view/transform_view_iterator.hpp:17:0, from /usr/include/boost/fusion/view/transform_view/transform_view.hpp:14, from /usr/include/boost/fusion/algorithm/transformation/transform.hpp:10, from /usr/include/boost/fusion/include/transform.hpp:10, from /usr/include/boost/proto/fusion.hpp:24, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from teste.cpp:2: /usr/include/boost/fusion/view/transform_view/detail/value_of_impl.hpp: In instantiation of ‘struct boost::fusion::extension::value_of_impl::apply >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > > > >’: /usr/include/boost/fusion/iterator/value_of.hpp:50:16: required from ‘struct boost::fusion::result_of::value_of >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > > > >’ /usr/include/boost/fusion/container/list/detail/build_cons.hpp:46:9: required from ‘struct boost::fusion::detail::build_cons >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > > >, boost::fusion::transform_view_iterator >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > > >, false>’ /usr/include/boost/fusion/container/list/convert.hpp:31:47: required from ‘struct boost::fusion::result_of::as_list >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > >, boost::fusion::void_> >’ /usr/include/boost/fusion/container/list/convert.hpp:50:5: required by substitution of ‘template typename boost::fusion::result_of::as_list::type boost::fusion::as_list(const Sequence&) [with Sequence = boost::fusion::transform_view >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > >, boost::fusion::void_>]’ /usr/include/boost/spirit/home/support/context.hpp:115:17: required from ‘boost::spirit::context::context(typename Attributes::car_type, const Args&, Context&) [with Args = boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Context = boost::spirit::context, boost::fusion::vector0<> >; Attributes = boost::fusion::cons >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:343:67: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string]’ teste.cpp:10:55: required from here /usr/include/boost/fusion/view/transform_view/detail/value_of_impl.hpp:36:79: error: no type named ‘type’ in ‘struct boost::mpl::apply, boost::fusion::vector0<> > > >, boost::phoenix::actor >, mpl_::na, mpl_::na, mpl_::na, mpl_::na>’ typedef typename mpl::apply::type type; ^ In file included from /usr/include/boost/spirit/home/qi/domain.hpp:18:0, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from teste.cpp:2: /usr/include/boost/spirit/home/support/context.hpp: In instantiation of ‘boost::spirit::context::context(typename Attributes::car_type, const Args&, Context&) [with Args = boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Context = boost::spirit::context, boost::fusion::vector0<> >; Attributes = boost::fusion::cons >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’: /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:343:67: required from ‘bool boost::spirit::qi::rule::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, const Params&) const [with Context = boost::spirit::context, boost::fusion::vector0<> >; Skipper = boost::spirit::unused_type; Attribute = int; Params = boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Iterator = const char*; T1 = void(int&); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parameterized.hpp:48:79: required from ‘bool boost::spirit::qi::parameterized_nonterminal::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::context, boost::fusion::vector0<> >; Skipper = boost::spirit::unused_type; Attribute = int; Subject = boost::spirit::qi::rule; Params = boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43:54: required from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = const char*; Skipper = boost::spirit::unused_type; Context = boost::spirit::context, boost::fusion::vector0<> >; Parser = boost::spirit::qi::parameterized_nonterminal, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >; Auto = mpl_::bool_; mpl_::false_ = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53:67: required from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = const char*; Skipper = boost::spirit::unused_type; Context = boost::spirit::context, boost::fusion::vector0<> >; Parser = boost::spirit::qi::parameterized_nonterminal, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >; Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132:42: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, int>::type = int]’ /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_ >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr, boost::fusion::vector >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string]’ teste.cpp:10:55: required from here /usr/include/boost/spirit/home/support/context.hpp:115:17: error: no matching function for call to ‘as_list(boost::fusion::result_of::transform >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg, boost::fusion::vector0<> > >, boost::fusion::void_>::type)’ ) ^ /usr/include/boost/spirit/home/support/context.hpp:115:17: note: candidates are: In file included from /usr/include/boost/fusion/include/as_list.hpp:10:0, from /usr/include/boost/proto/fusion.hpp:25, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from teste.cpp:2: /usr/include/boost/fusion/container/list/convert.hpp:43:5: note: template typename boost::fusion::result_of::as_list::type boost::fusion::as_list(Sequence&) as_list(Sequence& seq) ^ /usr/include/boost/fusion/container/list/convert.hpp:43:5: note: template argument deduction/substitution failed: /usr/include/boost/fusion/container/list/convert.hpp:50:5: note: template typename boost::fusion::result_of::as_list::type boost::fusion::as_list(const Sequence&) as_list(Sequence const& seq) ^ /usr/include/boost/fusion/container/list/convert.hpp:50:5: note: substitution of deduced template arguments resulted in errors seen above make: *** [teste] Error 1