Language
C++
Compiler
clang 6.0.1
Options
Warnings
Boost 1.68.0
C++2a(GNU)
no pedantic
$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.68.0/clang-6.0.1/include -std=gnu++2a
In file included from prog.cc:2:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/include/qi.hpp:16:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/action.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/action/action.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/meta_compiler.hpp:15:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/domain.hpp:18:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/context.hpp:18:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/string_traits.hpp:16:
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/container.hpp:292:15: error: no matching member function for call to 'insert'
c.insert(c.end(), val);
~~^~~~~~
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/container.hpp:354:51: note: in instantiation of member function 'boost::spirit::traits::push_back_container<std::__1::basic_string<char>, std::__1::basic_string<char>, void>::call' requested here
return push_back_container<Container, T>::call(c, val);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:272:25: note: in instantiation of function template specialization 'boost::spirit::traits::push_back<std::__1::basic_string<char>, std::__1::basic_string<char> >' requested here
traits::push_back(attr, traits::deref(i));
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:282:13: note: in instantiation of function template specialization 'boost::spirit::traits::assign_to_container_from_value<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > >, void>::append_to_container_not_string<std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >' requested here
append_to_container_not_string(val, attr, is_value_type());
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:326:13: note: in instantiation of function template specialization 'boost::spirit::traits::assign_to_container_from_value<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > >, void>::call<std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >' requested here
call(val, attr, is_container(), is_string());
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:379:59: note: in instantiation of member function 'boost::spirit::traits::assign_to_container_from_value<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > >, void>::call' requested here
assign_to_container_from_value<Attribute, T>::call(val, attr);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:393:17: note: (skipping 25 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::assign_to(val, attr, is_not_wrapped_container());
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/function/function_template.hpp:1074:5: note: in instantiation of function template specialization 'boost::function4<bool, std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &>::function4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
base_type(f)
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/function/function_template.hpp:1127:5: note: in instantiation of function template specialization 'boost::function<bool (std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
self_type(f).swap(*this);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/nonterminal/rule.hpp:183:19: note: in instantiation of function template specialization 'boost::function<bool (std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::cons<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
lhs.f = detail::bind_parser<Auto>(
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/nonterminal/rule.hpp:247:13: note: in instantiation of function template specialization 'boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>, boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::float_> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
prog.cc:13:7: note: in instantiation of function template specialization 'boost::spirit::qi::operator%=<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::float_> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::basic_string<char> (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &>, 2> &>, 2> >' requested here
r %=
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1033:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos1, const basic_string& __str);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1035:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos1, __self_view __sv) { return insert(__pos1, __sv.data(), __sv.size()); }
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1048:19: note: candidate function not viable: no known conversion from 'const std::__1::basic_string<char>' to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::value_type' (aka 'char') for 2nd argument
iterator insert(const_iterator __pos, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1071:14: note: candidate function not viable: no known conversion from 'const std::__1::basic_string<char>' to 'initializer_list<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::value_type>' (aka 'initializer_list<char>') for 2nd argument
iterator insert(const_iterator __pos, initializer_list<value_type> __il)
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1046:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos, const value_type* __s);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1043:19: note: candidate function template not viable: requires at least 3 arguments, but 2 were provided
insert(size_type __pos1, const _Tp& __t, size_type __pos2, size_type __n=npos);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1059:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1068:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1045:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1047:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
basic_string& insert(size_type __pos, size_type __n, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1050:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
iterator insert(const_iterator __pos, size_type __n, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1044:19: note: candidate function not viable: requires at least 3 arguments, but 2 were provided
basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=npos);
^
In file included from prog.cc:2:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/include/qi.hpp:16:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/action.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/action/action.hpp:14:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/meta_compiler.hpp:15:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/domain.hpp:18:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/context.hpp:18:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20:
In file included from /opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/string_traits.hpp:16:
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/container.hpp:292:15: error: no matching member function for call to 'insert'
c.insert(c.end(), val);
~~^~~~~~
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/support/container.hpp:354:51: note: in instantiation of member function 'boost::spirit::traits::push_back_container<std::__1::basic_string<char>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >, void>::call' requested here
return push_back_container<Container, T>::call(c, val);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:250:21: note: in instantiation of function template specialization 'boost::spirit::traits::push_back<std::__1::basic_string<char>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > >' requested here
traits::push_back(attr, val);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:326:13: note: in instantiation of function template specialization 'boost::spirit::traits::assign_to_container_from_value<std::__1::basic_string<char>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >, void>::call<std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > >' requested here
call(val, attr, is_container(), is_string());
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:379:59: note: in instantiation of member function 'boost::spirit::traits::assign_to_container_from_value<std::__1::basic_string<char>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >, void>::call' requested here
assign_to_container_from_value<Attribute, T>::call(val, attr);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/assign_to.hpp:393:17: note: in instantiation of function template specialization 'boost::spirit::traits::detail::assign_to<std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >, std::__1::basic_string<char> >' requested here
detail::assign_to(val, attr, is_not_wrapped_container());
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/detail/attributes.hpp:27:21: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
traits::assign_to(attr, val);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/function/function_template.hpp:1074:5: note: in instantiation of function template specialization 'boost::function4<bool, std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &>::function4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
base_type(f)
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/function/function_template.hpp:1127:5: note: in instantiation of function template specialization 'boost::function<bool (std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
self_type(f).swap(*this);
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/nonterminal/rule.hpp:183:19: note: in instantiation of function template specialization 'boost::function<bool (std::__1::__wrap_iter<const char *> &, const std::__1::__wrap_iter<const char *> &, boost::spirit::context<boost::fusion::cons<std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > &)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect_operator<boost::fusion::cons<boost::spirit::qi::any_real_parser<float, boost::spirit::qi::real_policies<float> >, boost::fusion::cons<boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >, boost::fusion::nil_> > >, mpl_::bool_<true> > >' requested here
lhs.f = detail::bind_parser<Auto>(
^
/opt/wandbox/boost-1.68.0/clang-6.0.1/include/boost/spirit/home/qi/nonterminal/rule.hpp:247:13: note: in instantiation of function template specialization 'boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<float, std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>, boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::float_> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
prog.cc:47:7: note: in instantiation of function template specialization 'boost::spirit::qi::operator%=<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::float_> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &, boost::spirit::qi::rule<std::__1::__wrap_iter<const char *>, std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > > (), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &>, 2> >' requested here
r %=
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1048:19: note: candidate function not viable: no known conversion from 'const std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >' to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::value_type' (aka 'char') for 2nd argument
iterator insert(const_iterator __pos, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1071:14: note: candidate function not viable: no known conversion from 'const std::__1::tuple<std::__1::basic_string<char>, std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > >' to 'initializer_list<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::value_type>' (aka 'initializer_list<char>') for 2nd argument
iterator insert(const_iterator __pos, initializer_list<value_type> __il)
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1033:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos1, const basic_string& __str);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1035:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos1, __self_view __sv) { return insert(__pos1, __sv.data(), __sv.size()); }
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1046:19: note: candidate function not viable: no known conversion from 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::iterator' (aka '__wrap_iter<char *>') to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::size_type' (aka 'unsigned long') for 1st argument
basic_string& insert(size_type __pos, const value_type* __s);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1043:19: note: candidate function template not viable: requires at least 3 arguments, but 2 were provided
insert(size_type __pos1, const _Tp& __t, size_type __pos2, size_type __n=npos);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1059:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1068:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1045:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1047:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
basic_string& insert(size_type __pos, size_type __n, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1050:19: note: candidate function not viable: requires 3 arguments, but 2 were provided
iterator insert(const_iterator __pos, size_type __n, value_type __c);
^
/opt/wandbox/clang-6.0.1/include/c++/v1/string:1044:19: note: candidate function not viable: requires at least 3 arguments, but 2 were provided
basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=npos);
^
2 errors generated.
Exit Code:
1