Skip to content

Instantly share code, notes, and snippets.

@mrwonko
Created July 10, 2015 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrwonko/087b5a6f2d3891cf6f24 to your computer and use it in GitHub Desktop.
Save mrwonko/087b5a6f2d3891cf6f24 to your computer and use it in GitHub Desktop.
3>P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(978): error C3066: there are multiple ways that an object of this type can be called with these arguments
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(37): note: could be 'void print_visitor::operator ()(const perseus::detail::ast::void_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(42): note: or 'void print_visitor::operator ()(const perseus::detail::ast::string_literal &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(47): note: or 'void print_visitor::operator ()(uint32_t) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(52): note: or 'void print_visitor::operator ()(bool) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(57): note: or 'void print_visitor::operator ()(const perseus::detail::ast::identifier &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(62): note: or 'void print_visitor::operator ()(const perseus::detail::ast::deduced_variable_declaration &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(68): note: or 'void print_visitor::operator ()(const perseus::detail::ast::explicit_variable_declaration &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(74): note: or 'void print_visitor::operator ()(const perseus::detail::ast::unary_operation &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(80): note: or 'void print_visitor::operator ()(const perseus::detail::ast::if_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(88): note: or 'void print_visitor::operator ()(const perseus::detail::ast::while_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(95): note: or 'void print_visitor::operator ()(const perseus::detail::ast::return_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(101): note: or 'void print_visitor::operator ()(const perseus::detail::ast::block_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(110): note: or 'void print_visitor::operator ()(const perseus::detail::ast::parens_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(116): note: or 'void print_visitor::operator ()(const perseus::detail::ast::index_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(122): note: or 'void print_visitor::operator ()(const perseus::detail::ast::binary_operation &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(128): note: or 'void print_visitor::operator ()(const perseus::detail::ast::call_expression &) const'
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(137): note: or 'void print_visitor::operator ()(const perseus::detail::ast::expression &) const'
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(978): note: while trying to match the argument list '(const T2)'
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/visitation_impl.hpp(114): note: see reference to function template instantiation 'void boost::detail::variant::invoke_visitor<Visitor>::internal_visit<const T>(T &,int)' being compiled
3> with
3> [
3> Visitor=print_visitor,
3> T=T2
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/visitation_impl.hpp(114): note: see reference to function template instantiation 'void boost::detail::variant::invoke_visitor<Visitor>::internal_visit<const T>(T &,int)' being compiled
3> with
3> [
3> Visitor=print_visitor,
3> T=T2
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/visitation_impl.hpp(157): note: see reference to function template instantiation 'void boost::detail::variant::visitation_impl_invoke_impl<Visitor,VoidPtrCV,T>(int,Visitor &,VoidPtrCV,T *,boost::mpl::true_)' being compiled
3> with
3> [
3> Visitor=boost::detail::variant::invoke_visitor<const print_visitor>,
3> VoidPtrCV=const void *,
3> T=T2
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/visitation_impl.hpp(238): note: see reference to function template instantiation 'void boost::detail::variant::visitation_impl_invoke<Visitor,VoidPtrCV,T2,NoBackupFlag>(int,Visitor &,VoidPtrCV,T *,NoBackupFlag,int)' being compiled
3> with
3> [
3> Visitor=boost::detail::variant::invoke_visitor<const print_visitor>,
3> VoidPtrCV=const void *,
3> NoBackupFlag=boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::has_fallback_type_,
3> T=T2
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(2323): note: see reference to function template instantiation 'void boost::detail::variant::visitation_impl<first_which,first_step,Visitor,VoidPtrCV,boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::has_fallback_type_>(const int,const int,Visitor &,VoidPtrCV,boost::mpl::false_,NoBackupFlag,Which *,step0 *)' being compiled
3> with
3> [
3> Visitor=boost::detail::variant::invoke_visitor<const print_visitor>,
3> VoidPtrCV=const void *,
3> NoBackupFlag=boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::has_fallback_type_,
3> Which=first_which,
3> step0=first_step
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(2345): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::internal_apply_visitor_impl<Visitor,const void*>(int,int,Visitor &,VoidPtrCV)' being compiled
3> with
3> [
3> Visitor=boost::detail::variant::invoke_visitor<const print_visitor>,
3> VoidPtrCV=const void *
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(2345): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::internal_apply_visitor_impl<Visitor,const void*>(int,int,Visitor &,VoidPtrCV)' being compiled
3> with
3> [
3> Visitor=boost::detail::variant::invoke_visitor<const print_visitor>,
3> VoidPtrCV=const void *
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(2367): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::internal_apply_visitor<boost::detail::variant::invoke_visitor<Visitor>>(boost::detail::variant::invoke_visitor<Visitor> &) const' being compiled
3> with
3> [
3> Visitor=print_visitor
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/variant.hpp(2367): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::internal_apply_visitor<boost::detail::variant::invoke_visitor<Visitor>>(boost::detail::variant::invoke_visitor<Visitor> &) const' being compiled
3> with
3> [
3> Visitor=print_visitor
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/apply_visitor_unary.hpp(84): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::apply_visitor<const Visitor>(Visitor &) const' being compiled
3> with
3> [
3> Visitor=print_visitor
3> ]
3> P:\Programming\Libraries\boost_1_58_0\boost/variant/detail/apply_visitor_unary.hpp(84): note: see reference to function template instantiation 'void boost::variant<perseus::detail::ast::void_expression,perseus::detail::ast::string_literal,int32_t,bool,perseus::detail::ast::identifier,boost::recursive_wrapper<perseus::detail::ast::explicit_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::deduced_variable_declaration>,boost::recursive_wrapper<perseus::detail::ast::unary_operation>,boost::recursive_wrapper<perseus::detail::ast::if_expression>,boost::recursive_wrapper<perseus::detail::ast::while_expression>,boost::recursive_wrapper<perseus::detail::ast::return_expression>,boost::recursive_wrapper<perseus::detail::ast::block_expression>,boost::recursive_wrapper<perseus::detail::ast::parens_expression>,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_,boost::detail::variant::void_>::apply_visitor<const Visitor>(Visitor &) const' being compiled
3> with
3> [
3> Visitor=print_visitor
3> ]
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(156): note: see reference to function template instantiation 'void boost::apply_visitor<print_visitor,const T>(const Visitor &,Visitable &)' being compiled
3> with
3> [
3> T=perseus::detail::ast::operand,
3> Visitor=print_visitor,
3> Visitable=perseus::detail::ast::operand
3> ]
3> P:\Programming\Libraries\perseus\code\src\executable\perseus_print.cpp(140): note: see reference to function template instantiation 'void print_visitor::recurse<perseus::detail::ast::operand>(const T &) const' being compiled
3> with
3> [
3> T=perseus::detail::ast::operand
3> ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment