-
-
Save zao/2d642ca6d330355b6d8a1aea4289a366 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7: | |
In file included from /tree/hpx/hpx/hpx.hpp:10: | |
In file included from /tree/hpx/hpx/include/lcos.hpp:11: | |
In file included from /tree/hpx/hpx/include/actions.hpp:11: | |
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12: | |
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14: | |
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11: | |
In file included from /tree/hpx/hpx/lcos/future.hpp:1646: | |
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:27: | |
In file included from /tree/hpx/hpx/parallel/executors/execution.hpp:13: | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
: util::invoke_result<F const&, Us..., Ts const&...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_async_executor1>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here | |
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
: util::invoke_result<F const, Us..., Ts const...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_async_executor1>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here | |
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7: | |
In file included from /tree/hpx/hpx/hpx.hpp:10: | |
In file included from /tree/hpx/hpx/include/lcos.hpp:11: | |
In file included from /tree/hpx/hpx/include/actions.hpp:11: | |
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12: | |
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14: | |
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11: | |
In file included from /tree/hpx/hpx/lcos/future.hpp:1646: | |
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:24: | |
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<deferred<id (*(int &&))(int)> &>::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>') | |
return std::forward<F>(f); | |
^~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...)); | |
^ | |
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<F>(f), std::forward<Ts>(ts)...); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return hpx::async(hpx::launch::async, std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_async_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here | |
test_timed_async(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here | |
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here | |
deferred(deferred const&) = delete; | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<const deferred<id (*(int &&))(int)> &>::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>') | |
return std::forward<F>(f); | |
^~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...)); | |
^ | |
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<F>(f), std::forward<Ts>(ts)...); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return hpx::async(hpx::launch::async, std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_async_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here | |
test_timed_async(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here | |
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here | |
deferred(deferred const&) = delete; | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<const deferred<id (*(int &&))(int)> >::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>') | |
return std::forward<F>(f); | |
^~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...)); | |
^ | |
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
>::call(std::forward<F>(f), std::forward<Ts>(ts)...); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
return hpx::async(hpx::launch::async, std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_async_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.async_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute_dispatch(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return async_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here | |
test_timed_async(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here | |
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here | |
deferred(deferred const&) = delete; | |
^ | |
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7: | |
In file included from /tree/hpx/hpx/hpx.hpp:10: | |
In file included from /tree/hpx/hpx/include/lcos.hpp:11: | |
In file included from /tree/hpx/hpx/include/actions.hpp:11: | |
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12: | |
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14: | |
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11: | |
In file included from /tree/hpx/hpx/lcos/future.hpp:1646: | |
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:27: | |
In file included from /tree/hpx/hpx/parallel/executors/execution.hpp:13: | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
: util::invoke_result<F const&, Us..., Ts const&...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor1>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:286:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor1>' requested here | |
test_timed_executor<test_timed_async_executor1>({{ 0, 0, 4, 0, 0, 2 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
: util::invoke_result<F const, Us..., Ts const...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor1>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:286:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor1>' requested here | |
test_timed_executor<test_timed_async_executor1>({{ 0, 0, 4, 0, 0, 2 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
: util::invoke_result<F const&, Us..., Ts const&...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor4 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor4>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor4>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:289:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor4>' requested here | |
test_timed_executor<test_timed_async_executor4>({{ 0, 2, 4, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
: util::invoke_result<F const, Us..., Ts const...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor4 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor4>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor4>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:289:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor4>' requested here | |
test_timed_executor<test_timed_async_executor4>({{ 0, 2, 4, 0, 0, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here | |
: util::invoke_result<F const&, Us..., Ts const&...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor5 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor5>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor5>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:290:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor5>' requested here | |
test_timed_executor<test_timed_async_executor5>({{ 0, 0, 4, 0, 2, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute' | |
return sync_execute(std::forward<Executor>(exec), | |
^~~~~~~~~~~~ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here | |
execution::sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
typename util::invoke_result<F, Ts...>::type | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here | |
: util::invoke_result<F const, Us..., Ts const...> | |
^ | |
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor5 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here | |
typename invoke_bound_back_result< | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>] | |
decltype(std::declval<F>()(std::declval<Ts>()...)) | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>] | |
typedef decltype(result_of_function_object_impl::invoke( | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
template <typename T, typename R = typename result_of_invoke<T>::type> | |
^ | |
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here | |
: result_of_function_object<T> | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here | |
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)> | |
^ | |
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
: util::invoke_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here | |
typename hpx::util::detail::invoke_deferred_result< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(call_impl( | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
-> decltype(then_execute_fn_helper< | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>] | |
return then_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here | |
return execution::then_execute(sequenced_executor(), | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute_at_helper<tag>::call(0, | |
^ | |
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here | |
return detail::call_sync_execute_at(exec_, execute_at_, | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor5>::sync_execute<hpx::thread::id (*)(int), int>' requested here | |
return exec.sync_execute(std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
return call_impl(0, std::forward<TwoWayExecutor>(exec), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
>::call(std::forward<Executor>(exec), std::forward<F>(f), | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here | |
return sync_execute(std::forward<Executor>(exec), | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor5>' requested here | |
test_timed_sync(exec); | |
^ | |
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:290:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor5>' requested here | |
test_timed_executor<test_timed_async_executor5>({{ 0, 0, 4, 0, 2, 0 }}); | |
^ | |
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call' | |
sync_execute(Executor && exec, F && f, Ts &&... ts) | |
^ | |
11 errors generated. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment