In file included from ../../../../boost/spirit/home/qi/auxiliary.hpp:16:0, from ../../../../boost/spirit/home/qi.hpp:16, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../boost/spirit/home/qi/auxiliary/lazy.hpp: In instantiation of ‘struct boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>::attribute, boost::fusion::nil_> >, boost::fusion::vector0<> >, __gnu_cxx::__normal_iterator > >’: ../../../../boost/spirit/home/support/attributes.hpp:413:48: required from ‘struct boost::spirit::traits::attribute_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, __gnu_cxx::__normal_iterator > >’ ../../../../boost/spirit/home/support/attributes.hpp:770:17: required from ‘struct boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute::result, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute(boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>)>’ ../../../../boost/spirit/home/support/attributes.hpp:777:13: required by substitution of ‘template typename boost::spirit::traits::build_attribute_sequence::element_attribute::result::element_attribute(Element)>::type boost::spirit::traits::build_attribute_sequence::element_attribute::operator()(Element&&) const [with Element = Element; Sequence = boost::fusion::cons, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Context = boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >; Transform = boost::spirit::traits::sequence_attribute_transform; Iterator = __gnu_cxx::__normal_iterator >; Domain = boost::spirit::qi::domain] [with Element = boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>]’ ../../../../boost/utility/detail/result_of_iterate.hpp:140:51: required from ‘struct boost::detail::cpp0x_result_of, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute(boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>)>’ ../../../../boost/utility/detail/result_of_iterate.hpp:42:8: required from ‘struct boost::result_of, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute(boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>)>’ ../../../../boost/fusion/view/transform_view/detail/apply_transform_result.hpp:28:20: [ skipping 52 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../../../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::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >&, const __gnu_cxx::__normal_iterator >&, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&, const boost::spirit::qi::char_class >&)>&]’ ../../../../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, 0l>, const boost::proto::exprns_::expr, boost::phoenix::actor, boost::fusion::vector > >, boost::spirit::attribute<1>, 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> >, 0l>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = void(std::basic_string); T2 = boost::proto::exprns_::expr >, 0l>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:220:19: required from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, 0l>, const boost::proto::exprns_::expr, boost::phoenix::actor, boost::fusion::vector > >, boost::spirit::attribute<1>, 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> >, 0l>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = void(std::basic_string); T2 = boost::proto::exprns_::expr >, 0l>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]’ mini_xml2.cpp:153:21: required from ‘client::mini_xml_grammar::mini_xml_grammar() [with Iterator = __gnu_cxx::__normal_iterator >]’ mini_xml2.cpp:208:22: required from here ../../../../boost/spirit/home/qi/auxiliary/lazy.hpp:98:13: error: no type named ‘type’ in ‘struct boost::result_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >)>’ expr_type; ^ ../../../../boost/spirit/home/qi/auxiliary/lazy.hpp:98:13: error: no type named ‘type’ in ‘struct boost::result_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >)>’ ../../../../boost/spirit/home/qi/auxiliary/lazy.hpp:107:13: error: no type named ‘type’ in ‘struct boost::result_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >)>’ parser_type; ^ ../../../../boost/spirit/home/qi/auxiliary/lazy.hpp:111:13: error: no type named ‘type’ in ‘struct boost::result_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >)>’ type; ^ In file included from ../../../../boost/fusion/view/transform_view/transform_view_iterator.hpp:17:0, from ../../../../boost/fusion/view/transform_view/transform_view.hpp:14, from ../../../../boost/fusion/algorithm/transformation/transform.hpp:10, from ../../../../boost/fusion/include/transform.hpp:10, from ../../../../boost/proto/fusion.hpp:24, from ../../../../boost/proto/core.hpp:21, from ../../../../boost/proto/proto.hpp:12, from ../../../../boost/spirit/home/support/meta_compiler.hpp:19, from ../../../../boost/spirit/home/qi/meta_compiler.hpp:14, from ../../../../boost/spirit/home/qi/action/action.hpp:14, from ../../../../boost/spirit/home/qi/action.hpp:14, from ../../../../boost/spirit/home/qi.hpp:14, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../boost/fusion/view/transform_view/detail/value_of_impl.hpp: In instantiation of ‘struct boost::fusion::extension::value_of_impl::apply, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >’: ../../../../boost/fusion/iterator/value_of.hpp:50:16: required from ‘struct boost::fusion::result_of::value_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >’ ../../../../boost/mpl/aux_/has_type.hpp:20:1: required by substitution of ‘template static char (& boost::mpl::aux::has_type::gcc_3_2_wknd::test(const volatile boost::mpl::aux::type_wrapper*, boost::mpl::aux::type_wrapper*))[2] [with U = U; T = boost::fusion::result_of::value_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >; fallback_ = mpl_::bool_] [with U = boost::fusion::result_of::value_of, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >]’ ../../../../boost/mpl/aux_/has_type.hpp:20:1: required from ‘const bool boost::mpl::aux::has_type, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >, mpl_::bool_ >::value’ ../../../../boost/mpl/aux_/has_type.hpp:20:1: required from ‘struct boost::mpl::aux::has_type, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >, mpl_::bool_ >’ ../../../../boost/mpl/aux_/preprocessed/gcc/quote.hpp:32:36: required from ‘struct boost::mpl::quote1::apply, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::traits::build_attribute_sequence, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute> >’ ../../../../boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: [ skipping 42 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../../../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::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >&, const __gnu_cxx::__normal_iterator >&, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >&, const boost::spirit::qi::char_class >&)>&]’ ../../../../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, 0l>, const boost::proto::exprns_::expr, boost::phoenix::actor, boost::fusion::vector > >, boost::spirit::attribute<1>, 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> >, 0l>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = void(std::basic_string); T2 = boost::proto::exprns_::expr >, 0l>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:220:19: required from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, 0l>, const boost::proto::exprns_::expr, boost::phoenix::actor, boost::fusion::vector > >, boost::spirit::attribute<1>, 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> >, 0l>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = void(std::basic_string); T2 = boost::proto::exprns_::expr >, 0l>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]’ mini_xml2.cpp:153:21: required from ‘client::mini_xml_grammar::mini_xml_grammar() [with Iterator = __gnu_cxx::__normal_iterator >]’ mini_xml2.cpp:208:22: required from here ../../../../boost/fusion/view/transform_view/detail/value_of_impl.hpp:36:79: error: no type named ‘type’ in ‘struct boost::mpl::apply, boost::fusion::cons, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >, boost::spirit::context, boost::fusion::nil_> >, boost::fusion::vector0<> >, boost::spirit::traits::sequence_attribute_transform, __gnu_cxx::__normal_iterator >, boost::spirit::qi::domain>::element_attribute>, boost::spirit::qi::lazy_parser, boost::fusion::vector > >, boost::spirit::attribute<1>, 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::unused_type>, mpl_::na, mpl_::na, mpl_::na, mpl_::na>’ typedef typename mpl::apply::type type; ^ In file included from ../../../../boost/utility/result_of.hpp:23:0, from ../../../../boost/proto/proto_fwd.hpp:28, from ../../../../boost/proto/core.hpp:13, from ../../../../boost/proto/proto.hpp:12, from ../../../../boost/spirit/home/support/meta_compiler.hpp:19, from ../../../../boost/spirit/home/qi/meta_compiler.hpp:14, from ../../../../boost/spirit/home/qi/action/action.hpp:14, from ../../../../boost/spirit/home/qi/action.hpp:14, from ../../../../boost/spirit/home/qi.hpp:14, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../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::vector1 > >)> >’: ../../../../boost/spirit/home/support/nonterminal/expand_arg.hpp:39:13: required from ‘struct boost::spirit::detail::expand_arg, boost::fusion::vector1 > > >::result_type > >’ ../../../../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::vector1 > >] [with T = boost::phoenix::actor >]’ ../../../../boost/utility/detail/result_of_iterate.hpp:140:51: required from ‘struct boost::detail::cpp0x_result_of, boost::fusion::vector1 > > >(boost::phoenix::actor >)>’ ../../../../boost/utility/detail/result_of_iterate.hpp:42:8: required from ‘struct boost::result_of, boost::fusion::vector1 > > >(boost::phoenix::actor >)>’ ../../../../boost/fusion/view/transform_view/detail/apply_transform_result.hpp:28:20: required from ‘struct boost::fusion::detail::apply_transform_result, boost::fusion::vector1 > > > >::apply > >’ ../../../../boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >&, const __gnu_cxx::__normal_iterator >&, boost::spirit::context, boost::fusion::vector1 > >&, const boost::spirit::qi::char_class >&)>&]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:246:19: required from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, Expr&&) [with Expr = const boost::proto::exprns_::expr >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type]’ mini_xml2.cpp:159:17: required from ‘client::mini_xml_grammar::mini_xml_grammar() [with Iterator = __gnu_cxx::__normal_iterator >]’ mini_xml2.cpp:208:22: required from here ../../../../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::vector1 > >)> >::f_ {aka struct boost::result_of >(boost::spirit::unused_type, boost::spirit::context, boost::fusion::vector1 > >)>}’ typedef typename f_::type type; ^ In file included from ../../../../boost/fusion/view/transform_view/transform_view_iterator.hpp:17:0, from ../../../../boost/fusion/view/transform_view/transform_view.hpp:14, from ../../../../boost/fusion/algorithm/transformation/transform.hpp:10, from ../../../../boost/fusion/include/transform.hpp:10, from ../../../../boost/proto/fusion.hpp:24, from ../../../../boost/proto/core.hpp:21, from ../../../../boost/proto/proto.hpp:12, from ../../../../boost/spirit/home/support/meta_compiler.hpp:19, from ../../../../boost/spirit/home/qi/meta_compiler.hpp:14, from ../../../../boost/spirit/home/qi/action/action.hpp:14, from ../../../../boost/spirit/home/qi/action.hpp:14, from ../../../../boost/spirit/home/qi.hpp:14, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../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::vector1 > > > > >’: ../../../../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::vector1 > > > > >’ ../../../../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::vector1 > > > >, 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::vector1 > > > >, false>’ ../../../../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::vector1 > > >, boost::fusion::void_> >’ ../../../../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::vector1 > > >, boost::fusion::void_>]’ ../../../../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::vector1 > >; Attributes = boost::fusion::cons, boost::fusion::nil_> >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:343:67: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >&, const __gnu_cxx::__normal_iterator >&, boost::spirit::context, boost::fusion::vector1 > >&, const boost::spirit::qi::char_class >&)>&]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:246:19: required from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, Expr&&) [with Expr = const boost::proto::exprns_::expr >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type]’ mini_xml2.cpp:159:17: required from ‘client::mini_xml_grammar::mini_xml_grammar() [with Iterator = __gnu_cxx::__normal_iterator >]’ mini_xml2.cpp:208:22: required from here ../../../../boost/fusion/view/transform_view/detail/value_of_impl.hpp:36:79: error: no type named ‘type’ in ‘struct boost::mpl::apply, boost::fusion::vector1 > > > >, boost::phoenix::actor >, mpl_::na, mpl_::na, mpl_::na, mpl_::na>’ typedef typename mpl::apply::type type; ^ In file included from ../../../../boost/spirit/home/qi/domain.hpp:18:0, from ../../../../boost/spirit/home/qi/meta_compiler.hpp:15, from ../../../../boost/spirit/home/qi/action/action.hpp:14, from ../../../../boost/spirit/home/qi/action.hpp:14, from ../../../../boost/spirit/home/qi.hpp:14, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../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::vector1 > >; Attributes = boost::fusion::cons, boost::fusion::nil_> >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’: ../../../../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::vector1 > >; Skipper = boost::spirit::qi::char_class >; Attribute = const boost::spirit::unused_type; 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 = __gnu_cxx::__normal_iterator >; T1 = void(std::basic_string); T2 = boost::proto::exprns_::expr >, 0l>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]’ ../../../../boost/spirit/home/qi/nonterminal/detail/parameterized.hpp:48:80: required from ‘bool boost::spirit::qi::parameterized_nonterminal::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator >; Context = boost::spirit::context, boost::fusion::vector1 > >; Skipper = boost::spirit::qi::char_class >; Attribute = const boost::spirit::unused_type; Subject = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>; 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_>]’ ../../../../boost/spirit/home/qi/detail/fail_function.hpp:38:20: required from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::parameterized_nonterminal >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >; Attribute = const boost::spirit::unused_type; Iterator = __gnu_cxx::__normal_iterator >; Context = boost::spirit::context, boost::fusion::vector1 > >; Skipper = boost::spirit::qi::char_class >]’ ../../../../boost/spirit/home/support/algorithm/any_if.hpp:186:40: required from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last1&, const Last2&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, boost::fusion::vector1 > >, __gnu_cxx::__normal_iterator > >; First1 = boost::fusion::cons_iterator >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> >; Last1 = boost::fusion::cons_iterator; First2 = boost::fusion::basic_iterator; Last2 = boost::fusion::basic_iterator; F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator >, boost::spirit::context, boost::fusion::vector1 > >, boost::spirit::qi::char_class > >; mpl_::false_ = mpl_::bool_]’ ../../../../boost/spirit/home/support/algorithm/any_if.hpp:193:81: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, int>::type = int]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor, boost::spirit::argument<0>, 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::cons >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type> > >, boost::fusion::cons >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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_> >, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = __gnu_cxx::__normal_iterator >&; T1 = const __gnu_cxx::__normal_iterator >&; T2 = boost::spirit::context, boost::fusion::vector1 > >&; T3 = const boost::spirit::qi::char_class >&; typename boost::enable_if_c::value>::value, boost::function&>::type = boost::function >&, const __gnu_cxx::__normal_iterator >&, boost::spirit::context, boost::fusion::vector1 > >&, const boost::spirit::qi::char_class >&)>&]’ ../../../../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 >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:246:19: required from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, Expr&&) [with Expr = const boost::proto::exprns_::expr >, std::basic_string(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, boost::spirit::argument<0>, 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> >, 2l>&, const boost::proto::exprns_::expr >, boost::variant, std::basic_string >(), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1l>&>, 2l>&, const boost::proto::exprns_::expr >, void(std::basic_string), boost::proto::exprns_::expr >, 0l>, boost::spirit::unused_type, boost::spirit::unused_type>, 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>&>, 2l>; Iterator = __gnu_cxx::__normal_iterator >; T1 = client::mini_xml(); T2 = boost::spirit::locals >; T3 = boost::proto::exprns_::expr >, 0l>; T4 = boost::spirit::unused_type]’ mini_xml2.cpp:159:17: required from ‘client::mini_xml_grammar::mini_xml_grammar() [with Iterator = __gnu_cxx::__normal_iterator >]’ mini_xml2.cpp:208:22: required from here ../../../../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::vector1 > > >, boost::fusion::void_>::type)’ ) ^ ../../../../boost/spirit/home/support/context.hpp:115:17: note: candidates are: In file included from ../../../../boost/fusion/include/as_list.hpp:10:0, from ../../../../boost/proto/fusion.hpp:25, from ../../../../boost/proto/core.hpp:21, from ../../../../boost/proto/proto.hpp:12, from ../../../../boost/spirit/home/support/meta_compiler.hpp:19, from ../../../../boost/spirit/home/qi/meta_compiler.hpp:14, from ../../../../boost/spirit/home/qi/action/action.hpp:14, from ../../../../boost/spirit/home/qi/action.hpp:14, from ../../../../boost/spirit/home/qi.hpp:14, from ../../../../boost/spirit/include/qi.hpp:16, from mini_xml2.cpp:16: ../../../../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) ^ ../../../../boost/fusion/container/list/convert.hpp:43:5: note: template argument deduction/substitution failed: ../../../../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) ^ ../../../../boost/fusion/container/list/convert.hpp:50:5: note: substitution of deduced template arguments resulted in errors seen above