练习 – 找到报错原因

In file included from /home/lz/桌面/code/scheme/sys/boost/variant.hpp:17:0,
                 from /home/lz/桌面/code/scheme/types/all.hpp:18,
                 from /home/lz/桌面/code/scheme/types.hpp:4,
                 from /home/lz/桌面/code/scheme/tokenizer.hpp:6,
                 from /home/lz/桌面/code/scheme/cli.cpp:2:
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp: In instantiation of ‘int boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::convert_copy_into::internal_visit(T&, int) const [with T = const LambdaType; T0_ = Formatter<int>; T1 = Formatter<Wrapper<char> >; T2 = Formatter<Wrapper<bool> >; T3 = Formatter<int>; T4 = Formatter<int>; T5 = Formatter<int>; T6 = Formatter<int>; T7 = Formatter<ComplexType>; T8 = Formatter<int>; T9 = Formatter<int>; T10 = Formatter<int>; T11 = Formatter<int>; T12 = Formatter<std::basic_string<char> >; T13 = Formatter<int>; T14 = Formatter<int>; T15 = Formatter<std::basic_string<char> >; T16 = Formatter<int>; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’:
/home/lz/桌面/code/scheme/sys/boost/variant/detail/visitation_impl.hpp:130:9:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::convert_copy_into; VoidPtrCV = const void*; T = LambdaType; typename Visitor::result_type = int; mpl_::true_ = mpl_::bool_<true>]’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/visitation_impl.hpp:170:41:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::convert_copy_into; VoidPtrCV = const void*; T = LambdaType; NoBackupFlag = boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>::has_fallback_type_; typename Visitor::result_type = int]’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/visitation_impl.hpp:256:5:   required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<18l>, int, boost::mpl::l_item<mpl_::long_<17l>, Wrapper<char>, boost::mpl::l_item<mpl_::long_<16l>, Wrapper<bool>, boost::mpl::l_item<mpl_::long_<15l>, int, boost::mpl::l_item<mpl_::long_<14l>, int, boost::mpl::l_item<mpl_::long_<13l>, int, boost::mpl::l_item<mpl_::long_<12l>, int, boost::mpl::l_item<mpl_::long_<11l>, ComplexType, boost::mpl::l_item<mpl_::long_<10l>, int, boost::mpl::l_item<mpl_::long_<9l>, int, boost::mpl::l_item<mpl_::long_<8l>, int, boost::mpl::l_item<mpl_::long_<7l>, int, boost::mpl::l_item<mpl_::long_<6l>, std::basic_string<char>, boost::mpl::l_item<mpl_::long_<5l>, int, boost::mpl::l_item<mpl_::long_<4l>, int, boost::mpl::l_item<mpl_::long_<3l>, std::basic_string<char>, boost::mpl::l_item<mpl_::long_<2l>, LambdaType, boost::mpl::l_item<mpl_::long_<1l>, int, boost::mpl::l_end> > > > > > > > > > > > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::convert_copy_into; VoidPtrCV = const void*; NoBackupFlag = boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>::has_fallback_type_; typename Visitor::result_type = int; mpl_::false_ = mpl_::bool_<false>]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:2362:48:   required from ‘static typename Visitor::result_type boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::convert_copy_into; VoidPtrCV = const void*; T0_ = int; T1 = Wrapper<char>; T2 = Wrapper<bool>; T3 = int; T4 = int; T5 = int; T6 = int; T7 = ComplexType; T8 = int; T9 = int; T10 = int; T11 = int; T12 = std::basic_string<char>; T13 = int; T14 = int; T15 = std::basic_string<char>; T16 = LambdaType; T17 = int; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = int]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:2387:43:   required from ‘typename Visitor::result_type boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::internal_apply_visitor(Visitor&) const [with Visitor = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::convert_copy_into; T0_ = int; T1 = Wrapper<char>; T2 = Wrapper<bool>; T3 = int; T4 = int; T5 = int; T6 = int; T7 = ComplexType; T8 = int; T9 = int; T10 = int; T11 = int; T12 = std::basic_string<char>; T13 = int; T14 = int; T15 = std::basic_string<char>; T16 = LambdaType; T17 = int; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = int]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:1628:23:   required from ‘void boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::convert_construct(Variant&, long int, mpl_::true_) [with Variant = const boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>; T0_ = Formatter<int>; T1 = Formatter<Wrapper<char> >; T2 = Formatter<Wrapper<bool> >; T3 = Formatter<int>; T4 = Formatter<int>; T5 = Formatter<int>; T6 = Formatter<int>; T7 = Formatter<ComplexType>; T8 = Formatter<int>; T9 = Formatter<int>; T10 = Formatter<int>; T11 = Formatter<int>; T12 = Formatter<std::basic_string<char> >; T13 = Formatter<int>; T14 = Formatter<int>; T15 = Formatter<std::basic_string<char> >; T16 = Formatter<int>; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::true_ = mpl_::bool_<true>]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:1669:26:   required from ‘void boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::convert_construct_variant(Variant&) [with Variant = const boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>; T0_ = Formatter<int>; T1 = Formatter<Wrapper<char> >; T2 = Formatter<Wrapper<bool> >; T3 = Formatter<int>; T4 = Formatter<int>; T5 = Formatter<int>; T6 = Formatter<int>; T7 = Formatter<ComplexType>; T8 = Formatter<int>; T9 = Formatter<int>; T10 = Formatter<int>; T11 = Formatter<int>; T12 = Formatter<std::basic_string<char> >; T13 = Formatter<int>; T14 = Formatter<int>; T15 = Formatter<std::basic_string<char> >; T16 = Formatter<int>; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:1719:34:   required from ‘void boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::convert_construct(const boost::variant<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19>&, long int) [with U0 = int; U1 = Wrapper<char>; U2 = Wrapper<bool>; U3 = int; U4 = int; U5 = int; U6 = int; U7 = ComplexType; U8 = int; U9 = int; U10 = int; U11 = int; U12 = std::basic_string<char>; U13 = int; U14 = int; U15 = std::basic_string<char>; U16 = LambdaType; U17 = int; U18 = boost::detail::variant::void_; U19 = boost::detail::variant::void_; T0_ = Formatter<int>; T1 = Formatter<Wrapper<char> >; T2 = Formatter<Wrapper<bool> >; T3 = Formatter<int>; T4 = Formatter<int>; T5 = Formatter<int>; T6 = Formatter<int>; T7 = Formatter<ComplexType>; T8 = Formatter<int>; T9 = Formatter<int>; T10 = Formatter<int>; T11 = Formatter<int>; T12 = Formatter<std::basic_string<char> >; T13 = Formatter<int>; T14 = Formatter<int>; T15 = Formatter<std::basic_string<char> >; T16 = Formatter<int>; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:1740:26:   required from ‘boost::variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>::variant(const T&) [with T = boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>; T0_ = Formatter<int>; T1 = Formatter<Wrapper<char> >; T2 = Formatter<Wrapper<bool> >; T3 = Formatter<int>; T4 = Formatter<int>; T5 = Formatter<int>; T6 = Formatter<int>; T7 = Formatter<ComplexType>; T8 = Formatter<int>; T9 = Formatter<int>; T10 = Formatter<int>; T11 = Formatter<int>; T12 = Formatter<std::basic_string<char> >; T13 = Formatter<int>; T14 = Formatter<int>; T15 = Formatter<std::basic_string<char> >; T16 = Formatter<int>; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’
/home/lz/桌面/code/scheme/types/all.hpp:77:30:   required from ‘Formatter_type FMT(const T&) [with T = boost::variant<int, Wrapper<char>, Wrapper<bool>, int, int, int, int, ComplexType, int, int, int, int, std::basic_string<char>, int, int, std::basic_string<char>, LambdaType, int>; Formatter_type = boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >]’
/home/lz/桌面/code/scheme/cli.cpp:101:98:   required from here
/home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:1457:43: error: no matching function for call to ‘boost::variant<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> >::initializer::initialize(void* const&, const LambdaType&)’
             return initializer::initialize(storage_, operand);
                                           ^
In file included from /home/lz/桌面/code/scheme/sys/boost/variant/variant.hpp:33:0,
                 from /home/lz/桌面/code/scheme/sys/boost/variant.hpp:17,
                 from /home/lz/桌面/code/scheme/types/all.hpp:18,
                 from /home/lz/桌面/code/scheme/types.hpp:4,
                 from /home/lz/桌面/code/scheme/tokenizer.hpp:6,
                 from /home/lz/桌面/code/scheme/cli.cpp:2:
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >, boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<8> >, boost::mpl::l_iter<boost::mpl::list9<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<9> >, boost::mpl::l_iter<boost::mpl::list8<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<10> >, boost::mpl::l_iter<boost::mpl::list7<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<11> >, boost::mpl::l_iter<boost::mpl::list6<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<12> >, boost::mpl::l_iter<boost::mpl::list5<Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<13> >, boost::mpl::l_iter<boost::mpl::list4<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<14> >, boost::mpl::l_iter<boost::mpl::list3<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<15> >, boost::mpl::l_iter<boost::mpl::list2<Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<16> >; Iterator = boost::mpl::l_iter<boost::mpl::list1<Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T = const Formatter<int>&]
             static int initialize(void* dest, param_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >, boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<8> >, boost::mpl::l_iter<boost::mpl::list9<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<9> >, boost::mpl::l_iter<boost::mpl::list8<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<10> >, boost::mpl::l_iter<boost::mpl::list7<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<11> >, boost::mpl::l_iter<boost::mpl::list6<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<12> >, boost::mpl::l_iter<boost::mpl::list5<Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<13> >, boost::mpl::l_iter<boost::mpl::list4<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<14> >, boost::mpl::l_iter<boost::mpl::list3<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<15> >, boost::mpl::l_iter<boost::mpl::list2<Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<16> >, boost::mpl::l_iter<boost::mpl::list1<Formatter<int> > > >::initializer_node::param_T {aka const Formatter<int>&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >, boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<8> >, boost::mpl::l_iter<boost::mpl::list9<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<9> >, boost::mpl::l_iter<boost::mpl::list8<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<10> >, boost::mpl::l_iter<boost::mpl::list7<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<11> >, boost::mpl::l_iter<boost::mpl::list6<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<12> >, boost::mpl::l_iter<boost::mpl::list5<Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<13> >, boost::mpl::l_iter<boost::mpl::list4<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<14> >, boost::mpl::l_iter<boost::mpl::list3<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<15> >, boost::mpl::l_iter<boost::mpl::list2<Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<16> >; Iterator = boost::mpl::l_iter<boost::mpl::list1<Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T = Formatter<int>&&]
             static int initialize(void* dest, param2_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >, boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<8> >, boost::mpl::l_iter<boost::mpl::list9<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<9> >, boost::mpl::l_iter<boost::mpl::list8<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<10> >, boost::mpl::l_iter<boost::mpl::list7<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<11> >, boost::mpl::l_iter<boost::mpl::list6<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<12> >, boost::mpl::l_iter<boost::mpl::list5<Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<13> >, boost::mpl::l_iter<boost::mpl::list4<Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<14> >, boost::mpl::l_iter<boost::mpl::list3<Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<15> >, boost::mpl::l_iter<boost::mpl::list2<Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<16> >, boost::mpl::l_iter<boost::mpl::list1<Formatter<int> > > >::initializer_node::param2_T {aka Formatter<int>&&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >; Iterator = boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T = const Formatter<Wrapper<bool> >&]
             static int initialize(void* dest, param_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node::param_T {aka const Formatter<Wrapper<bool> >&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >; Iterator = boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T = Formatter<Wrapper<bool> >&&]
             static int initialize(void* dest, param2_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node::param2_T {aka Formatter<Wrapper<bool> >&&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:149:17: note: candidate: static void boost::detail::variant::initializer_root::initialize()
     static void initialize();
                 ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:149:17: note:   candidate expects 0 arguments, 2 provided
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >; Iterator = boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T = Formatter<Wrapper<char> >&&]
             static int initialize(void* dest, param2_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node::param2_T {aka Formatter<Wrapper<char> >&&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >; Iterator = boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T = const Formatter<Wrapper<char> >&]
             static int initialize(void* dest, param_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node::param_T {aka const Formatter<Wrapper<char> >&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >; Iterator = boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param2_T = Formatter<ComplexType>&&]
             static int initialize(void* dest, param2_T operand)
                        ^
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:115:24: note:   no known conversion for argument 2 from ‘const LambdaType’ to ‘boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >, boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node::param2_T {aka Formatter<ComplexType>&&}’
/home/lz/桌面/code/scheme/sys/boost/variant/detail/initializer.hpp:104:24: note: candidate: static int boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::initialize(void*, boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T) [with BaseIndexPair = boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list17<Formatter<int>, Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list16<Formatter<Wrapper<char> >, Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<2> >, boost::mpl::l_iter<boost::mpl::list15<Formatter<Wrapper<bool> >, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<3> >, boost::mpl::l_iter<boost::mpl::list14<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<4> >, boost::mpl::l_iter<boost::mpl::list13<Formatter<int>, Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<5> >, boost::mpl::l_iter<boost::mpl::list12<Formatter<int>, Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<6> >, boost::mpl::l_iter<boost::mpl::list11<Formatter<int>, Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > > >::initializer_node, mpl_::int_<7> >; Iterator = boost::mpl::l_iter<boost::mpl::list10<Formatter<ComplexType>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int>, Formatter<int>, Formatter<std::basic_string<char> >, Formatter<int> > >; boost::detail::variant::make_initializer_node::apply<BaseIndexPair, Iterator>::initializer_node::param_T = const Formatter<ComplexType>&]
             static int initialize(void* dest, param_T operand)
                        ^

答案:
Formatter_type类是一个boost::variant< Formatter, Formatter , …>,FMT函数接受一个boost::variant<T1,T2,…>类型变量,生成一个Formatter_type对象。在Formatter_type中漏了一个LambdaType的参数,导致LambdaType无法专程Formatter

发表评论