HARDIToSphericalHarmonics does not compile
Unter Windows und unter Linux bekomme ich folgendes:
[ 97%] Building CXX object modules/CMakeFiles/HARDIToSphericalHarmonics.dir/HARDIToSphericalHarmonics/WMHARDIToSphericalHarmonics.cpp.obj In file included from E:/ow_workspace/msys2/mingw64/include/boost/thread/detail/thread.hpp:16, from E:/ow_workspace/msys2/mingw64/include/boost/thread/thread_only.hpp:22, from E:/ow_workspace/msys2/mingw64/include/boost/thread/thread.hpp:12, from E:/ow_workspace/OpenWalnut/src/modules/HARDIToSphericalHarmonics/WMHARDIToSphericalHarmonics.cpp:33: E:/ow_workspace/msys2/mingw64/include/boost/thread/detail/move.hpp: In instantiation of 'struct boost::detail::thread_move_t<const WValueSet* const&>': E:/ow_workspace/msys2/mingw64/include/boost/variant/variant.hpp:1021:41: required from 'typename boost::enable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const WValueSet* const&; Visitor = const WMHARDIToSphericalHarmonics::HARDICalculation; bool MoveSemantics = true; typename boost::enable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/msys2/mingw64/include/boost/variant/detail/visitation_impl.hpp:112:9: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<const WMHARDIToSphericalHarmonics::HARDICalculation, true>; VoidPtrCV = const void*; T = const WValueSet; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >; mpl_::true_ = mpl_::bool_]' E:/ow_workspace/msys2/mingw64/include/boost/variant/detail/visitation_impl.hpp:150:41: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<const WMHARDIToSphericalHarmonics::HARDICalculation, true>; VoidPtrCV = const void*; T = const WValueSet; NoBackupFlag = boost::variant<const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet>::has_fallback_type_; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/msys2/mingw64/include/boost/variant/detail/visitation_impl.hpp:231:5: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<11>, const WValueSet, boost::mpl::l_item<mpl_::long_<10>, const WValueSet, boost::mpl::l_item<mpl_::long_<9>, const WValueSet, boost::mpl::l_item<mpl_::long_<8>, const WValueSet, boost::mpl::l_item<mpl_::long_<7>, const WValueSet, boost::mpl::l_item<mpl_::long_<6>, const WValueSet, boost::mpl::l_item<mpl_::long_<5>, const WValueSet, boost::mpl::l_item<mpl_::long_<4>, const WValueSet, boost::mpl::l_item<mpl_::long_<3>, const WValueSet, boost::mpl::l_item<mpl_::long_<2>, const WValueSet, boost::mpl::l_item<mpl_::long_<1>, const WValueSet, boost::mpl::l_end> > > > > > > > > > > >, boost::mpl::l_iterboost::mpl::l_end >; Visitor = boost::detail::variant::invoke_visitor<const WMHARDIToSphericalHarmonics::HARDICalculation, true>; VoidPtrCV = const void; NoBackupFlag = boost::variant<const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet>::has_fallback_type_; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >; mpl_::false_ = mpl_::bool_]' E:/ow_workspace/msys2/mingw64/include/boost/variant/variant.hpp:2334:48: required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<const WMHARDIToSphericalHarmonics::HARDICalculation, true>; VoidPtrCV = const void; T0_ = const WValueSet; TN = {const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet}; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/msys2/mingw64/include/boost/variant/variant.hpp:2355:43: required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<const WMHARDIToSphericalHarmonics::HARDICalculation, true>; T0_ = const WValueSet; TN = {const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet}; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/msys2/mingw64/include/boost/variant/variant.hpp:2377:52: required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const && [with Visitor = const WMHARDIToSphericalHarmonics::HARDICalculation; T0_ = const WValueSet; TN = {const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet}; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/msys2/mingw64/include/boost/variant/detail/apply_visitor_unary.hpp:68:72: required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable&&) [with Visitor = WMHARDIToSphericalHarmonics::HARDICalculation; Visitable = const boost::variant<const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet, const WValueSet>; typename Visitor::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/OpenWalnut/src/core/dataHandler/WValueSetBase.h:169:36: required from 'typename Func_T::result_type WValueSetBase::applyFunction(const Func_T&) [with Func_T = WMHARDIToSphericalHarmonics::HARDICalculation; typename Func_T::result_type = std::pair<boost::shared_ptr, boost::shared_ptr >]' E:/ow_workspace/OpenWalnut/src/modules/HARDIToSphericalHarmonics/WMHARDIToSphericalHarmonics.cpp:239:93: required from here E:/ow_workspace/msys2/mingw64/include/boost/thread/detail/move.hpp:51:16: error: forming pointer to reference type 'const WValueSet* const&' 51 | T* operator->() const | ^~~~~~~~ make[3]: *** [modules/CMakeFiles/HARDIToSphericalHarmonics.dir/build.make:64: modules/CMakeFiles/HARDIToSphericalHarmonics.dir/HARDIToSphericalHarmonics/WMHARDIToSphericalHarmonics.cpp.obj] Error 1 make[3]: Leaving directory '/e/ow_workspace/OpenWalnut/build_new' make[2]: *** [CMakeFiles/Makefile2:4348: modules/CMakeFiles/HARDIToSphericalHarmonics.dir/all] Error 2 make[2]: Leaving directory '/e/ow_workspace/OpenWalnut/build_new' make[1]: *** [CMakeFiles/Makefile2:4355: modules/CMakeFiles/HARDIToSphericalHarmonics.dir/rule] Error 2 make[1]: Leaving directory '/e/ow_workspace/OpenWalnut/build_new' make: *** [Makefile:1932: HARDIToSphericalHarmonics] Error 2