Hello,
I tried to compile ecst but I get an error.
I am using gcc 6.3.0 on Linux ubuntu 16.04.
I built boost hana library form sources.
I tried simple example of code using hana and it worked.
Does any one have any idea of what might be wrong?
Does anyone has a similar environment of mine and was able to build ecst correctly?
Thank you very much in advance for your help.
Best regards,
PS: Below is trace of the compiling error
[ 16%] Building CXX object CMakeFiles/particles.dir/example/particles.cpp.o
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘constexpr boost::hana::pair<First, Second>::pair(boost::hana::pair<T, U>&&) [with T = std::integral_constant<long unsigned int, 0ul>; U = boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> >; = void; First = std::integral_constant<long unsigned int, 0ul>; Second = boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> >]’:
/usr/local/include/boost/hana/fwd/core/make.hpp:61:64: required from ‘constexpr decltype(auto) boost::hana::make_t::operator()(X&& ...) const [with X = {const std::integral_constant<long unsigned int, 0ul>&, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> >}; Tag = boost::hana::pair_tag]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:34: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const std::integral_constant<long unsigned int, 1ul>&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:19:64: required from here
/usr/local/include/boost/hana/pair.hpp:93:98: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >&)’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp:94:99: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >&)’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘const _hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘static constexpr decltype(auto) boost::hana::first_implboost::hana::pair_tag::apply(P&&) [with P = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >&]’:
/usr/local/include/boost/hana/first.hpp:34:28: required from ‘constexpr decltype(auto) boost::hana::first_t::operator()(Pair&&) const [with Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >&]’
/usr/local/include/boost/hana/map.hpp:307:45: required from ‘static constexpr auto boost::hana::insert_implboost::hana::map_tag::apply(Map&&, Pair&&) [with Map = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >]’
/usr/local/include/boost/hana/insert.hpp:28:68: required from ‘constexpr decltype(auto) boost::hana::insert_t::operator()(Set&&, Args&& ...) const [with Set = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Args = {boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >}]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:38:42: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const std::integral_constant<long unsigned int, 1ul>&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:19:64: required from here
/usr/local/include/boost/hana/pair.hpp:166:49: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >&)’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/map.hpp:29:0,
from /usr/local/include/boost/hana.hpp:133,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/hash_table.hpp: In instantiation of ‘struct boost::hana::detail::find_indices<boost::hana::detail::hash_table<>, void>’:
/usr/local/include/boost/hana/detail/hash_table.hpp:91:62: required from ‘struct boost::hana::detail::find_index<boost::hana::detail::hash_table<>, void, boost::hana::detail::KeyAtIndex<boost::hana::basic_tuple<> >::apply>’
/usr/local/include/boost/hana/map.hpp:310:20: required from ‘static constexpr auto boost::hana::insert_implboost::hana::map_tag::apply(Map&&, Pair&&) [with Map = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >]’
/usr/local/include/boost/hana/insert.hpp:28:68: required from ‘constexpr decltype(auto) boost::hana::insert_t::operator()(Set&&, Args&& ...) const [with Set = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Args = {boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<std::integral_constant<long unsigned int, 1ul>, boost::hana::integral_constant<bool, false> > >}]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:38:42: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const std::integral_constant<long unsigned int, 1ul>&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:19:64: required from here
/usr/local/include/boost/hana/detail/hash_table.hpp:50:50: error: invalid use of void expression
using Hash = typename decltype(hana::hash(std::declval()))::type;
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/mahdi/dev/ecst/include/ecst/./mp/option_map.hpp:9:0,
from /home/mahdi/dev/ecst/include/ecst/mp.hpp:10,
from /home/mahdi/dev/ecst/include/ecst/./settings/data.hpp:9,
from /home/mahdi/dev/ecst/include/ecst/settings.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/./utils/sparse_int_set.hpp:12,
from /home/mahdi/dev/ecst/include/./ecst/utils.hpp:9,
from /home/mahdi/dev/ecst/include/ecst.hpp:15,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp: In instantiation of ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const std::integral_constant<long unsigned int, 1ul>&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:19:64: required from here
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:75: error: ‘void new_map’ has incomplete type
bh::make_pair(key, bh::make_pair(FWD(x), bh::false_c)));
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:8:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl: In function ‘constexpr auto ecst::settings::make()’:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:20:17: error: invalid use of ‘void’
.add(
^
In file included from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:23:71: error: template argument 1 is invalid
#define ECST_DECAY_DECLTYPE(...) ::ecst::decay_t<decltype(VA_ARGS)>
^
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:29:27: note: in expansion of macro ‘ECST_DECAY_DECLTYPE’
return impl::data<ECST_DECAY_DECLTYPE(d_opts)>{};
^~~~~~~~~~~~~~~~~~~
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:8:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/settings_make.inl:29:54: error: template argument 1 is invalid
return impl::data<ECST_DECAY_DECLTYPE(d_opts)>{};
^
In file included from /home/mahdi/dev/ecst/example/particles.cpp:7:0:
/home/mahdi/dev/ecst/example/../test/ecst/settings_generator.hpp: In lambda function:
/home/mahdi/dev/ecst/example/../test/ecst/settings_generator.hpp:52:37: error: invalid use of ‘void’
.set_threading(x_threading) // .
^
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘constexpr boost::hana::pair<First, Second>::pair(boost::hana::pair<T, U>&&) [with T = std::integral_constant<long unsigned int, 0ul>; U = boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> >; = void; First = std::integral_constant<long unsigned int, 0ul>; Second = boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> >]’:
/usr/local/include/boost/hana/fwd/core/make.hpp:61:64: required from ‘constexpr decltype(auto) boost::hana::make_t::operator()(X&& ...) const [with X = {const std::integral_constant<long unsigned int, 0ul>&, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> >}; Tag = boost::hana::pair_tag]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:34: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const ecst::signature::component::impl::default_maker_dispatch_t&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:21: required from ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::position}]’
/home/mahdi/dev/ecst/example/particles.cpp:289:38: required from here
/usr/local/include/boost/hana/pair.hpp:93:98: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >&)’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp:94:99: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >&)’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘const _hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘static constexpr decltype(auto) boost::hana::first_implboost::hana::pair_tag::apply(P&&) [with P = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >&]’:
/usr/local/include/boost/hana/first.hpp:34:28: required from ‘constexpr decltype(auto) boost::hana::first_t::operator()(Pair&&) const [with Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >&]’
/usr/local/include/boost/hana/map.hpp:307:45: required from ‘static constexpr auto boost::hana::insert_implboost::hana::map_tag::apply(Map&&, Pair&&) [with Map = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >]’
/usr/local/include/boost/hana/insert.hpp:28:68: required from ‘constexpr decltype(auto) boost::hana::insert_t::operator()(Set&&, Args&& ...) const [with Set = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Args = {boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >}]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:38:42: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const ecst::signature::component::impl::default_maker_dispatch_t&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:21: required from ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::position}]’
/home/mahdi/dev/ecst/example/particles.cpp:289:38: required from here
/usr/local/include/boost/hana/pair.hpp:166:49: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >&)’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::signature::component::impl::default_maker_dispatch_t, boost::hana::integral_constant<bool, false> > >’
In file included from /home/mahdi/dev/ecst/include/ecst/./mp/option_map.hpp:9:0,
from /home/mahdi/dev/ecst/include/ecst/mp.hpp:10,
from /home/mahdi/dev/ecst/include/ecst/./settings/data.hpp:9,
from /home/mahdi/dev/ecst/include/ecst/settings.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/./utils/sparse_int_set.hpp:12,
from /home/mahdi/dev/ecst/include/./ecst/utils.hpp:9,
from /home/mahdi/dev/ecst/include/ecst.hpp:15,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp: In instantiation of ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = const ecst::signature::component::impl::default_maker_dispatch_t&; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:21: required from ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::position}]’
/home/mahdi/dev/ecst/example/particles.cpp:289:38: required from here
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:75: error: ‘void new_map’ has incomplete type
bh::make_pair(key, bh::make_pair(FWD(x), bh::false_c)));
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:9:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::position}]’:
/home/mahdi/dev/ecst/example/particles.cpp:289:38: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
.add(impl::keys::storage, impl::default_maker);
^
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::velocity}]’:
/home/mahdi/dev/ecst/example/particles.cpp:290:38: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::acceleration}]’:
/home/mahdi/dev/ecst/example/particles.cpp:291:42: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::curve}]’:
/home/mahdi/dev/ecst/example/particles.cpp:292:35: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::color}]’:
/home/mahdi/dev/ecst/example/particles.cpp:293:35: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::circle_shape}]’:
/home/mahdi/dev/ecst/example/particles.cpp:294:42: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl: In instantiation of ‘constexpr auto ecst::signature::component::make(TComponentTags ...) [with TComponentTags = {ecst::tag::component::impl::tag_implexample::component::life}]’:
/home/mahdi/dev/ecst/example/particles.cpp:295:34: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_component_make.inl:97:62: error: ‘constexpr const void d_opts’ has incomplete type
/home/mahdi/dev/ecst/example/particles.cpp: In function ‘constexpr auto example::ecst_setup::make_csl()’:
/home/mahdi/dev/ecst/example/particles.cpp:296:17: error: invalid use of void expression
);
^
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘constexpr boost::hana::pair<First, Second>::pair(boost::hana::pair<T, U>&&) [with T = std::integral_constant<long unsigned int, 0ul>; U = boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> >; = void; First = std::integral_constant<long unsigned int, 0ul>; Second = boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> >]’:
/usr/local/include/boost/hana/fwd/core/make.hpp:61:64: required from ‘constexpr decltype(auto) boost::hana::make_t::operator()(X&& ...) const [with X = {const std::integral_constant<long unsigned int, 0ul>&, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> >}; Tag = boost::hana::pair_tag]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:34: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = ecst::inner_parallelism::strategy::none::impl::parameters; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: required from ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::acceleration]’
/home/mahdi/dev/ecst/example/particles.cpp:321:42: required from here
/usr/local/include/boost/hana/pair.hpp:93:98: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >&)’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:93:98: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
: detail::ebo<detail::pix<0>, First>(static_cast<T&&>(detail::ebo_get<detail::pix<0>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:93:98: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp:94:99: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >&)’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<1>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘_hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
, detail::ebo<detail::pix<1>, Second>(static_cast<U&&>(detail::ebo_get<detail::pix<1>>(other)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/local/include/boost/hana/pair.hpp:94:99: note: template argument ‘0’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:94:99: note: ‘const _hana::ebo<boost::hana::detail::pix<1>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
/usr/local/include/boost/hana/pair.hpp: In instantiation of ‘static constexpr decltype(auto) boost::hana::first_implboost::hana::pair_tag::apply(P&&) [with P = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >&]’:
/usr/local/include/boost/hana/first.hpp:34:28: required from ‘constexpr decltype(auto) boost::hana::first_t::operator()(Pair&&) const [with Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >&]’
/usr/local/include/boost/hana/map.hpp:307:45: required from ‘static constexpr auto boost::hana::insert_implboost::hana::map_tag::apply(Map&&, Pair&&) [with Map = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Pair = boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >]’
/usr/local/include/boost/hana/insert.hpp:28:68: required from ‘constexpr decltype(auto) boost::hana::insert_t::operator()(Set&&, Args&& ...) const [with Set = const boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >&; Args = {boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >}]’
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:38:42: required from ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = ecst::inner_parallelism::strategy::none::impl::parameters; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: required from ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::acceleration]’
/home/mahdi/dev/ecst/example/particles.cpp:321:42: required from here
/usr/local/include/boost/hana/pair.hpp:166:49: error: no matching function for call to ‘ebo_get(boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >&)’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, false>&&)
constexpr V&& ebo_get(ebo<K, V, false>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:104:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, false>&)
constexpr V& ebo_get(ebo<K, V, false>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:100:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘_hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, false>&)
constexpr V const& ebo_get(ebo<K, V, false> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:96:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘true’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’ is not derived from ‘const _hana::ebo<boost::hana::detail::pix<0>, V, false>’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: candidate: template<class K, class V> constexpr V&& _hana::ebo_get(_hana::ebo<K, V, true>&&)
constexpr V&& ebo_get(ebo<K, V, true>&& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:91:19: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: candidate: template<class K, class V> constexpr V& _hana::ebo_get(_hana::ebo<K, V, true>&)
constexpr V& ebo_get(ebo<K, V, true>& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:87:18: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘_hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /usr/local/include/boost/hana/pair.hpp:17:0,
from /usr/local/include/boost/hana/detail/struct_macros.hpp:27,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: candidate: template<class K, class V> constexpr const V& _hana::ebo_get(const _hana::ebo<K, V, true>&)
constexpr V const& ebo_get(ebo<K, V, true> const& x)
^~~~~~~
/usr/local/include/boost/hana/detail/ebo.hpp:83:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/hana/detail/struct_macros.hpp:27:0,
from /usr/local/include/boost/hana/adapt_adt.hpp:15,
from /usr/local/include/boost/hana.hpp:59,
from /home/mahdi/dev/ecst/include/./ecst/./aliases/hana.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/aliases.hpp:12,
from /home/mahdi/dev/ecst/include/ecst.hpp:12,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/usr/local/include/boost/hana/pair.hpp:166:49: note: template argument ‘1’ does not match ‘#‘integer_cst’ not supported by dump_decl#’
{ return detail::ebo_get<detail::pix<0>>(static_cast<P&&>(p)); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/hana/pair.hpp:166:49: note: ‘const _hana::ebo<boost::hana::detail::pix<0>, V, true>’ is an ambiguous base class of ‘boost::hana::pair<std::integral_constant<long unsigned int, 0ul>, boost::hana::pair<ecst::inner_parallelism::strategy::none::impl::parameters, boost::hana::integral_constant<bool, false> > >’
In file included from /home/mahdi/dev/ecst/include/ecst/./mp/option_map.hpp:9:0,
from /home/mahdi/dev/ecst/include/ecst/mp.hpp:10,
from /home/mahdi/dev/ecst/include/ecst/./settings/data.hpp:9,
from /home/mahdi/dev/ecst/include/ecst/settings.hpp:9,
from /home/mahdi/dev/ecst/include/./ecst/./utils/sparse_int_set.hpp:12,
from /home/mahdi/dev/ecst/include/./ecst/utils.hpp:9,
from /home/mahdi/dev/ecst/include/ecst.hpp:15,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp: In instantiation of ‘constexpr auto ecst::mp::option_map::impl::data::add(const TKey&, T&&) const [with TKey = std::integral_constant<long unsigned int, 0ul>; T = ecst::inner_parallelism::strategy::none::impl::parameters; TMap = boost::hana::detail::map_impl<boost::hana::detail::hash_table<>, boost::hana::basic_tuple<> >]’:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: required from ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::acceleration]’
/home/mahdi/dev/ecst/example/particles.cpp:321:42: required from here
/home/mahdi/dev/ecst/include/ecst/./mp/./option_map/basic.hpp:39:75: error: ‘void new_map’ has incomplete type
bh::make_pair(key, bh::make_pair(FWD(x), bh::false_c)));
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::acceleration]’:
/home/mahdi/dev/ecst/example/particles.cpp:321:42: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp: In function ‘constexpr auto example::ecst_setup::make_ssl()’:
/home/mahdi/dev/ecst/example/particles.cpp:322:21: error: invalid use of ‘void’
.parallelism(test_p) // .
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::curve]’:
/home/mahdi/dev/ecst/example/particles.cpp:327:35: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp:328:21: error: invalid use of ‘void’
.dependencies(st::acceleration) // .
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::velocity]’:
/home/mahdi/dev/ecst/example/particles.cpp:334:38: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp:335:21: error: invalid use of ‘void’
.parallelism(test_p) // .
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::render_colored_circle]’:
/home/mahdi/dev/ecst/example/particles.cpp:341:51: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp:342:21: error: invalid use of ‘void’
.parallelism(test_p) // .
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::life]’:
/home/mahdi/dev/ecst/example/particles.cpp:349:34: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp:350:21: error: invalid use of ‘void’
.parallelism(test_p) // .
^
In file included from /home/mahdi/dev/ecst/include/./ecst/make_inl.hpp:10:0,
from /home/mahdi/dev/ecst/include/ecst.hpp:51,
from /home/mahdi/dev/ecst/example/particles.cpp:6:
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl: In instantiation of ‘constexpr auto ecst::signature::system::make(TSystemTag) [with TSystemTag = ecst::tag::system::impl::tag_implexample::system::fade]’:
/home/mahdi/dev/ecst/example/particles.cpp:354:34: required from here
/home/mahdi/dev/ecst/include/./ecst/./make_inl/signature_system_make.inl:21:21: error: invalid use of ‘void’
mp::option_map::make() // .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.add(keys::parallelism, ips::none::v()) // .
~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mahdi/dev/ecst/example/particles.cpp:355:21: error: invalid use of ‘void’
.parallelism(test_p) // .
^
/home/mahdi/dev/ecst/example/particles.cpp: In function ‘int main()’:
/home/mahdi/dev/ecst/example/particles.cpp:505:68: error: invalid use of void expression
test::run_tests(test_impl, entity_count, make_csl(), make_ssl());
^
CMakeFiles/particles.dir/build.make:62: recipe for target 'CMakeFiles/particles.dir/example/particles.cpp.o' failed
make[2]: *** [CMakeFiles/particles.dir/example/particles.cpp.o] Error 1
CMakeFiles/Makefile2:99: recipe for target 'CMakeFiles/particles.dir/all' failed
make[1]: *** [CMakeFiles/particles.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2