prog.cpp: In member function ‘constexpr void mylambda<seq, list>::operator()(T&&)’:
prog.cpp:11:25: error: ‘boost’ has not been declared
tuple_element= {boost::fusion::at_c<I>(s),boost::mp11::mp_at_c<list,I>()};
^~~~~
prog.cpp:11:51: error: ‘boost’ has not been declared
tuple_element= {boost::fusion::at_c<I>(s),boost::mp11::mp_at_c<list,I>()};
^~~~~
prog.cpp:11:76: error: expected primary-expression before ‘,’ token
tuple_element= {boost::fusion::at_c<I>(s),boost::mp11::mp_at_c<list,I>()};
^
prog.cpp:11:80: error: expected primary-expression before ‘)’ token
tuple_element= {boost::fusion::at_c<I>(s),boost::mp11::mp_at_c<list,I>()};
^
prog.cpp: At global scope:
prog.cpp:16:17: error: ‘tag_view’ does not name a type
using TagView = tag_view<TaggedType,Tag1>;
^~~~~~~~
prog.cpp: In function ‘constexpr auto create_tag_views(seq&, list&& ...)’:
prog.cpp:22:24: error: ‘boost’ has not been declared
using R = typename boost::mp11::mp_product<TagView,mp_mpl_sequence<seq>,boost::mp11::mp_list<list...>>;
^~~~~
prog.cpp:24:28: error: ‘boost’ has not been declared
using Tuple = typename boost::mp11::mp_rename<R,std::tuple>;
^~~~~
prog.cpp:25:15: error: ‘Tuple’ does not name a type
constexpr Tuple tuple;
^~~~~
prog.cpp:26:21: error: ‘boost’ does not name a type
using taglist = boost::mp11::mp_list<list...>;
^~~~~
prog.cpp:29:5: error: ‘boost’ has not been declared
boost::mp11::tuple_for_each(tuple, mylambda<seq,taglist>{s}
^~~~~
prog.cpp:29:33: error: ‘tuple’ was not declared in this scope
boost::mp11::tuple_for_each(tuple, mylambda<seq,taglist>{s}
^~~~~
prog.cpp:29:33: note: suggested alternative:
In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0,
from /usr/include/c++/6/bits/char_traits.h:39,
from /usr/include/c++/6/ios:40,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iostream:39,
from prog.cpp:1:
/usr/include/c++/6/bits/stl_pair.h:83:11: note: ‘std::tuple’
class tuple;
^~~~~
prog.cpp:29:53: error: ‘taglist’ was not declared in this scope
boost::mp11::tuple_for_each(tuple, mylambda<seq,taglist>{s}
^~~~~~~
prog.cpp:29:60: error: template argument 2 is invalid
boost::mp11::tuple_for_each(tuple, mylambda<seq,taglist>{s}
^