Advertisement
karlicoss

Единственное что меня пока бесит в плюсах.

May 25th, 2011
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.04 KB | None | 0 0
  1. 1>------ Build started: Project: problem3.1, Configuration: Debug Win32 ------
  2. 1>Build started 25.05.2011 22:03:38.
  3. 1>ClCompile:
  4. 1> calculator.cpp
  5. 1>c:\program files (x86)\boost\boost_1_46_1\boost\mpl\eval_if.hpp(41): error C2504: 'func_impls::unary::str2bignum_impl::result<A>' : base class undefined
  6. 1> with
  7. 1> [
  8. 1> A=std::basic_string<char,std::char_traits<char>,std::allocator<char>>
  9. 1> ]
  10. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\detail\function_eval.hpp(125) : see reference to class template instantiation 'boost::mpl::eval_if<C,F1,F2>' being compiled
  11. 1> with
  12. 1> [
  13. 1> C=boost::is_same<boost::mpl::v_iter<boost::mpl::vector1<std::string>,1>,boost::mpl::v_iter<boost::mpl::vector1<std::string>,1>>,
  14. 1> F1=func_impls::unary::str2bignum_impl::result<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>,
  15. 1> F2=boost::mpl::identity<boost::fusion::void_>
  16. 1> ]
  17. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\detail\composite_eval.hpp(88) : see reference to class template instantiation 'boost::phoenix::detail::function_eval<1>::result<Env,F,A0>' being compiled
  18. 1> with
  19. 1> [
  20. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  21. 1> F=boost::phoenix::value<func_impls::unary::str2bignum_impl>,
  22. 1> A0=boost::spirit::argument<0>
  23. 1> ]
  24. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\composite.hpp(60) : see reference to class template instantiation 'boost::phoenix::detail::composite_eval<2>::result<Composite,Env>' being compiled
  25. 1> with
  26. 1> [
  27. 1> Composite=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>,
  28. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>
  29. 1> ]
  30. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69) : see reference to class template instantiation 'boost::phoenix::composite<EvalPolicy,EvalTuple>::result<Env>' being compiled
  31. 1> with
  32. 1> [
  33. 1> EvalPolicy=boost::phoenix::detail::function_eval<1>,
  34. 1> EvalTuple=boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>,
  35. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>
  36. 1> ]
  37. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\detail\composite_eval.hpp(88) : see reference to class template instantiation 'boost::phoenix::assign_eval::result<Env,A0,A1>' being compiled
  38. 1> with
  39. 1> [
  40. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  41. 1> A0=boost::spirit::attribute<0>,
  42. 1> A1=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>
  43. 1> ]
  44. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\composite.hpp(60) : see reference to class template instantiation 'boost::phoenix::detail::composite_eval<2>::result<Composite,Env>' being compiled
  45. 1> with
  46. 1> [
  47. 1> Composite=boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>,
  48. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>
  49. 1> ]
  50. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\actor.hpp(56) : see reference to class template instantiation 'boost::phoenix::composite<EvalPolicy,EvalTuple>::result<Env>' being compiled
  51. 1> with
  52. 1> [
  53. 1> EvalPolicy=boost::phoenix::assign_eval,
  54. 1> EvalTuple=boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>,
  55. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>
  56. 1> ]
  57. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\detail\actor.hpp(48) : see reference to class template instantiation 'boost::phoenix::eval_result<Eval,Env>' being compiled
  58. 1> with
  59. 1> [
  60. 1> Eval=boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>,
  61. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>
  62. 1> ]
  63. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\support\action_dispatch.hpp(44) : see reference to class template instantiation 'boost::phoenix::actor<Eval>::result<Sig>' being compiled
  64. 1> with
  65. 1> [
  66. 1> Eval=boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>,
  67. 1> Sig=boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>> (boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &> &,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,bool &)
  68. 1> ]
  69. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\qi\action\action.hpp(68) : see reference to function template instantiation 'bool boost::spirit::traits::action_dispatch<Component>::operator ()<boost::phoenix::composite<EvalPolicy,EvalTuple>,Attribute,Context>(const boost::phoenix::actor<Eval> &,Attribute &,Context &)' being compiled
  70. 1> with
  71. 1> [
  72. 1> Component=boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,
  73. 1> EvalPolicy=boost::phoenix::assign_eval,
  74. 1> EvalTuple=boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>,
  75. 1> Attribute=std::basic_string<char,std::char_traits<char>,std::allocator<char>>,
  76. 1> Context=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,
  77. 1> Eval=boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>
  78. 1> ]
  79. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\qi\nonterminal\detail\parser_binder.hpp(33) : see reference to function template instantiation 'bool boost::spirit::qi::action<Subject,Action>::parse<Iterator,Context,Skipper,const boost::spirit::unused_type>(Iterator &,const Iterator &,Context &,const Skipper &,Attribute &) const' being compiled
  80. 1> with
  81. 1> [
  82. 1> Subject=boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,
  83. 1> Action=boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>,
  84. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,
  85. 1> Context=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,
  86. 1> Skipper=boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>>,
  87. 1> Attribute=const boost::spirit::unused_type
  88. 1> ]
  89. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\qi\nonterminal\detail\parser_binder.hpp(53) : see reference to function template instantiation 'bool boost::spirit::qi::detail::parser_binder<Parser,Auto>::call<Iterator,Skipper,Context>(Iterator &,const Iterator &,Context &,const Skipper &,boost::mpl::true_) const' being compiled
  90. 1> with
  91. 1> [
  92. 1> Parser=boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,
  93. 1> Auto=boost::mpl::false_,
  94. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,
  95. 1> Skipper=boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>>,
  96. 1> Context=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>
  97. 1> ]
  98. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(132) : see reference to function template instantiation 'bool boost::spirit::qi::detail::parser_binder<Parser,Auto>::operator ()<Iterator,boost::spirit::qi::char_class<Tag>,boost::spirit::context<Attributes,Locals>>(Iterator &,const Iterator &,Context &,const Skipper &) const' being compiled
  99. 1> with
  100. 1> [
  101. 1> Parser=boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,
  102. 1> Auto=boost::mpl::false_,
  103. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,
  104. 1> Tag=boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>,
  105. 1> Attributes=boost::fusion::cons<big_int &,boost::fusion::nil>,
  106. 1> Locals=boost::fusion::vector0<>,
  107. 1> Context=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,
  108. 1> Skipper=boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>>
  109. 1> ]
  110. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(126) : while compiling class template member function 'bool boost::detail::function::function_obj_invoker4<FunctionObj,R,T0,T1,T2,T3>::invoke(boost::detail::function::function_buffer &,T0,T1,T2,T3)'
  111. 1> with
  112. 1> [
  113. 1> FunctionObj=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>,
  114. 1> R=bool,
  115. 1> T0=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  116. 1> T1=const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  117. 1> T2=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,
  118. 1> T3=const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &
  119. 1> ]
  120. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(913) : see reference to class template instantiation 'boost::detail::function::function_obj_invoker4<FunctionObj,R,T0,T1,T2,T3>' being compiled
  121. 1> with
  122. 1> [
  123. 1> FunctionObj=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>,
  124. 1> R=bool,
  125. 1> T0=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  126. 1> T1=const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  127. 1> T2=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,
  128. 1> T3=const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &
  129. 1> ]
  130. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(722) : see reference to function template instantiation 'void boost::function4<R,T0,T1,T2,T3>::assign_to<Functor>(Functor)' being compiled
  131. 1> with
  132. 1> [
  133. 1> R=bool,
  134. 1> T0=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  135. 1> T1=const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  136. 1> T2=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,
  137. 1> T3=const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &,
  138. 1> Functor=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>
  139. 1> ]
  140. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(1065) : see reference to function template instantiation 'boost::function4<R,T0,T1,T2,T3>::function4<boost::spirit::qi::detail::parser_binder<Parser,Auto>>(Functor,int)' being compiled
  141. 1> with
  142. 1> [
  143. 1> R=bool,
  144. 1> T0=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  145. 1> T1=const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,
  146. 1> T2=boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,
  147. 1> T3=const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &,
  148. 1> Parser=boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,
  149. 1> Auto=boost::mpl::false_,
  150. 1> Functor=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>
  151. 1> ]
  152. 1> c:\program files (x86)\boost\boost_1_46_1\boost\function\function_template.hpp(1105) : see reference to function template instantiation 'boost::function<Signature>::function<boost::spirit::qi::detail::parser_binder<Parser,Auto>>(Functor,int)' being compiled
  153. 1> with
  154. 1> [
  155. 1> Signature=bool (std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &),
  156. 1> Parser=boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,
  157. 1> Auto=boost::mpl::false_,
  158. 1> Functor=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>
  159. 1> ]
  160. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\qi\nonterminal\rule.hpp(199) : see reference to function template instantiation 'boost::function<Signature> &boost::function<Signature>::operator =<boost::spirit::qi::detail::parser_binder<Parser,Auto>>(Functor)' being compiled
  161. 1> with
  162. 1> [
  163. 1> Signature=bool (std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,const std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>> &,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>> &,const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,boost::spirit::char_encoding::ascii>> &),
  164. 1> Parser=boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,
  165. 1> Auto=boost::mpl::false_,
  166. 1> Functor=boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type>>,boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>>>,boost::mpl::false_>
  167. 1> ]
  168. 1> c:\users\karlicos\documents\visual studio 2010\projects\gerasimov.dmitry\problem3.1\calculator.cpp(123) : see reference to function template instantiation 'boost::spirit::qi::rule<Iterator,T1,T2,T3,T4> &boost::spirit::qi::rule<Iterator,T1,T2,T3,T4>::operator =<boost::proto::exprns_::expr<Tag,Args,Arity>>(const Expr &)' being compiled
  169. 1> with
  170. 1> [
  171. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,
  172. 1> T1=big_int (void),
  173. 1> T2=boost::spirit::ascii::space_type,
  174. 1> T3=boost::spirit::unused_type,
  175. 1> T4=boost::spirit::unused_type,
  176. 1> Tag=boost::proto::tag::subscript,
  177. 1> Args=boost::proto::argsns_::list2<boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type> &,boost::proto::exprns_::expr<boost::proto::tag::terminal,boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>> &>,0>>,
  178. 1> Arity=2,
  179. 1> Expr=boost::proto::exprns_::expr<boost::proto::tag::subscript,boost::proto::argsns_::list2<boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,std::string (void),boost::spirit::ascii::space_type> &,boost::proto::exprns_::expr<boost::proto::tag::terminal,boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,boost::fusion::vector<boost::spirit::attribute<0>,boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_,boost::fusion::void_>>> &>,0>>,2>
  180. 1> ]
  181. 1> c:\users\karlicos\documents\visual studio 2010\projects\gerasimov.dmitry\problem3.1\calculator.cpp(108) : while compiling class template member function 'calculate<Iterator>::calculate(void)'
  182. 1> with
  183. 1> [
  184. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>
  185. 1> ]
  186. 1> c:\users\karlicos\documents\visual studio 2010\projects\gerasimov.dmitry\problem3.1\calculator.cpp(129) : see reference to class template instantiation 'calculate<Iterator>' being compiled
  187. 1> with
  188. 1> [
  189. 1> Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>
  190. 1> ]
  191. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\detail\function_eval.hpp(125): error C2039: 'type' : is not a member of 'boost::mpl::eval_if<C,F1,F2>'
  192. 1> with
  193. 1> [
  194. 1> C=boost::is_same<boost::mpl::v_iter<boost::mpl::vector1<std::string>,1>,boost::mpl::v_iter<boost::mpl::vector1<std::string>,1>>,
  195. 1> F1=func_impls::unary::str2bignum_impl::result<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>,
  196. 1> F2=boost::mpl::identity<boost::fusion::void_>
  197. 1> ]
  198. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
  199. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::type' : use of class template requires template argument list
  200. 1> c:\program files (x86)\boost\boost_1_46_1\boost\type.hpp(14) : see declaration of 'boost::type'
  201. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3203: 'is_actor' : unspecialized class template can't be used as a template argument for template parameter 'T2', expected a real type
  202. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::phoenix::is_actor' : use of class template requires template argument list
  203. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\core\is_actor.hpp(23) : see declaration of 'boost::phoenix::is_actor'
  204. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'T1', expected a real type
  205. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::type' : use of class template requires template argument list
  206. 1> c:\program files (x86)\boost\boost_1_46_1\boost\type.hpp(14) : see declaration of 'boost::type'
  207. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3203: 'type' : unspecialized class template can't be used as a template argument for template parameter 'Y', expected a real type
  208. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::type' : use of class template requires template argument list
  209. 1> c:\program files (x86)\boost\boost_1_46_1\boost\type.hpp(14) : see declaration of 'boost::type'
  210. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3203: 'result_of_assign' : unspecialized class template can't be used as a template argument for template parameter 'F2', expected a real type
  211. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::phoenix::result_of_assign' : use of class template requires template argument list
  212. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(27) : see declaration of 'boost::phoenix::result_of_assign'
  213. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2955: 'boost::mpl::eval_if' : use of class template requires template argument list
  214. 1> c:\program files (x86)\boost\boost_1_46_1\boost\mpl\eval_if.hpp(40) : see declaration of 'boost::mpl::eval_if'
  215. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2146: syntax error : missing ';' before identifier 'type'
  216. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C3254: 'boost::phoenix::assign_eval::result<Env,A0,A1>' : class contains explicit override 'type' but does not derive from an interface that contains the function declaration
  217. 1> with
  218. 1> [
  219. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  220. 1> A0=boost::spirit::attribute<0>,
  221. 1> A1=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>
  222. 1> ]
  223. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2838: 'type' : illegal qualified name in member declaration
  224. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
  225. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2602: 'boost::phoenix::assign_eval::result<Env,A0,A1>::type' is not a member of a base class of 'boost::phoenix::assign_eval::result<Env,A0,A1>'
  226. 1> with
  227. 1> [
  228. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  229. 1> A0=boost::spirit::attribute<0>,
  230. 1> A1=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>
  231. 1> ]
  232. 1> c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69) : see declaration of 'boost::phoenix::assign_eval::result<Env,A0,A1>::type'
  233. 1> with
  234. 1> [
  235. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  236. 1> A0=boost::spirit::attribute<0>,
  237. 1> A1=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>
  238. 1> ]
  239. 1>c:\program files (x86)\boost\boost_1_46_1\boost\spirit\home\phoenix\operator\self.hpp(69): error C2868: 'boost::phoenix::assign_eval::result<Env,A0,A1>::type' : illegal syntax for using-declaration; expected qualified-name
  240. 1> with
  241. 1> [
  242. 1> Env=boost::phoenix::basic_environment<boost::fusion::vector1<std::basic_string<char,std::char_traits<char>,std::allocator<char>> &>,boost::spirit::context<boost::fusion::cons<big_int &,boost::fusion::nil>,boost::fusion::vector0<>>,bool>,
  243. 1> A0=boost::spirit::attribute<0>,
  244. 1> A1=boost::phoenix::composite<boost::phoenix::detail::function_eval<1>,boost::fusion::vector<boost::phoenix::value<func_impls::unary::str2bignum_impl>,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_>>
  245. 1> ]
  246. 1>
  247. 1>Build FAILED.
  248. 1>
  249. 1>Time Elapsed 00:00:27.12
  250. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement