------ Build started: Project: Project1, Configuration: Debug x64 ------ calc1_sr.cpp C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(443): error C2039: 'type' : is not a member of 'boost::fusion::result_of::make_map,const boost::spirit::repository::qi::subrule_definition<0,boost::fusion::vector0,boost::spirit::unused_type,boost::spirit::unused_type &,boost::fusion::nil_,0x00,boost::spirit::qi::sequence,false>>' with [ Elements=boost::fusion::cons>,boost::fusion::cons,boost::fusion::cons>,boost::fusion::nil_>>>,boost::fusion::cons,boost::fusion::cons>,boost::fusion::nil_>>>,boost::fusion::nil_>>>>,boost::fusion::nil_>> ] boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(48) : see reference to class template instantiation 'boost::spirit::repository::qi::subrule<0,boost::spirit::unused_type,boost::spirit::unused_type>::group_type_helper,false>' being compiled with [ Tag=boost::proto::tagns_::tag::shift_right , Args=boost::proto::argsns_::list2 &,const boost::proto::exprns_::expr,0>,boost::spirit::repository::qi::subrule<1,boost::spirit::unused_type,boost::spirit::unused_type> &>,2> &,const boost::proto::exprns_::expr,0>,boost::spirit::repository::qi::subrule<1,boost::spirit::unused_type,boost::spirit::unused_type> &>,2> &>,2> &>,1> &> ] boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(36) : while compiling class template member function 'client::calculator::calculator(void)' boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(86) : see reference to function template instantiation 'client::calculator::calculator(void)' being compiled boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(86) : see reference to class template instantiation 'client::calculator' being compiled C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(446): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'Defs', expected a real type C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/sequence/intrinsic/front.hpp(24): error C2039: 'type' : is not a member of 'boost::fusion::result_of::begin' with [ Sequence=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(85) : see reference to class template instantiation 'boost::fusion::result_of::front' being compiled with [ Defs=int ] boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(48) : see reference to class template instantiation 'boost::spirit::repository::qi::subrule_group' being compiled C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/sequence/intrinsic/front.hpp(24): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'Iterator', expected a real type C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(85): error C2039: 'type' : is not a member of 'boost::fusion::result_of::front' with [ Defs=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(86): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(86): error C2510: 'type' : left of '::' must be a class/struct/union C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(86): error C2065: 'params_size' : undeclared identifier C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(86): error C2057: expected constant expression C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/home/qi/nonterminal/detail/fcall.hpp(35): error C2975: 'B' : invalid template argument for 'boost::lazy_enable_if_c', expected compile-time constant expression C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(38) : see declaration of 'B' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/spirit/repository/home/qi/nonterminal/subrule.hpp(443): error C2039: 'type' : is not a member of 'boost::fusion::result_of::make_map,const boost::spirit::repository::qi::subrule_definition<1,boost::fusion::vector0,boost::spirit::unused_type,boost::spirit::unused_type &,boost::fusion::nil_,0x00,boost::spirit::qi::sequence,false>>' with [ Elements=boost::fusion::cons>,boost::fusion::cons,boost::fusion::cons>,boost::fusion::nil_>>>,boost::fusion::cons,boost::fusion::cons>,boost::fusion::nil_>>>,boost::fusion::nil_>>>>,boost::fusion::nil_>> ] boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(54) : see reference to class template instantiation 'boost::spirit::repository::qi::subrule<1,boost::spirit::unused_type,boost::spirit::unused_type>::group_type_helper,false>' being compiled with [ Tag=boost::proto::tagns_::tag::shift_right , Args=boost::proto::argsns_::list2 &,const boost::proto::exprns_::expr,0>,boost::spirit::repository::qi::subrule<2,boost::spirit::unused_type,boost::spirit::unused_type> &>,2> &,const boost::proto::exprns_::expr,0>,boost::spirit::repository::qi::subrule<2,boost::spirit::unused_type,boost::spirit::unused_type> &>,2> &>,2> &>,1> &> ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/detail/category_of.hpp(15): error C2825: 'T': must be a class or namespace when followed by '::' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/category_of.hpp(45) : see reference to class template instantiation 'boost::fusion::detail::fusion_category_of' being compiled with [ T=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/category_of.hpp(67) : see reference to class template instantiation 'boost::fusion::extension::category_of_impl::apply' being compiled with [ T=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/category_of.hpp(73) : see reference to class template instantiation 'boost::fusion::traits::category_of' being compiled with [ T=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/mpl/aux_/preprocessed/plain/and.hpp(51) : see reference to class template instantiation 'boost::fusion::traits::is_associative' being compiled with [ Sequence1=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/mpl/if.hpp(63) : see reference to class template instantiation 'boost::mpl::and_,boost::fusion::traits::is_associative,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>' being compiled with [ Sequence1=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/mpl/eval_if.hpp(40) : see reference to class template instantiation 'boost::mpl::if_' being compiled with [ C=boost::mpl::and_,boost::fusion::traits::is_associative,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_> , F1=boost::mpl::inherit2 , F2=boost::mpl::identity ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/view/joint_view/joint_view.hpp(47) : see reference to class template instantiation 'boost::mpl::eval_if,boost::fusion::traits::is_associative,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>,boost::mpl::inherit2,boost::mpl::identity>' being compiled with [ Sequence1=int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/tag_of.hpp(49) : see reference to class template instantiation 'boost::fusion::joint_view' being compiled with [ LhSequence=int , RhSequence=const int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/core/enable_if.hpp(36) : see reference to class template instantiation 'boost::fusion::detail::has_fusion_tag>' being compiled with [ Sequence=boost::fusion::joint_view ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/tag_of.hpp(72) : see reference to class template instantiation 'boost::enable_if>,void>' being compiled with [ Sequence=boost::fusion::joint_view ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/tag_of.hpp(80) : see reference to class template instantiation 'boost::fusion::traits::tag_of,void>' being compiled with [ LhSequence=int , RhSequence=const int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/sequence/intrinsic/begin.hpp(68) : see reference to class template instantiation 'boost::fusion::detail::tag_of' being compiled with [ Sequence=boost::fusion::joint_view ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/container/map/convert.hpp(61) : see reference to class template instantiation 'boost::fusion::result_of::begin' being compiled with [ Sequence=boost::fusion::joint_view ] boost_1_57_0\libs\spirit\repository\example\qi\calc1_sr.cpp(54) : see reference to class template instantiation 'boost::fusion::result_of::as_map>' being compiled with [ LhSequence=int , RhSequence=const int ] C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/detail/category_of.hpp(15): error C2039: 'category' : is not a member of '`global namespace'' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/detail/category_of.hpp(15): error C2146: syntax error : missing ';' before identifier 'type' C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/detail/category_of.hpp(15): error C2208: 'boost::type' : no members defined using this type C:\Users\Alan\Desktop\SpiritTest\boost_1_57_0\boost/fusion/support/detail/category_of.hpp(15): fatal error C1903: unable to recover from previous error(s); stopping compilation ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========