-
-
Save msimberg/172506305a9a3df6aa777cef34800ab3 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
[1/2] Building CXX object libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o | |
FAILED: libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o | |
/opt/cray/pe/craype/2.6.1/bin/CC -DDEBUG -DHPX_APPLICATION_EXPORTS -DHPX_APPLICATION_NAME=transform_test -DHPX_APPLICATION_NAME_DEFAULT=transform_test -DHPX_APPLICATION_STRING=\"transform_test\" -DHPX_DEBUG -DHPX_PREFIX=\"/apps/daint/UES/simbergm/src/hpx-worktrees/parallel-algorithms-kokkos-const/build/clang-system\" -DHPX_PREFIX_DEFAULT=\"/scratch/snx3000/simbergm/tmp/hpx-master-cuda-clang\" -D_DEBUG -D_GNU_SOURCE -I../../ -I. -I../../libs/affinity/include -Ilibs/affinity/include -I../../libs/affinity/include_compatibility -I../../libs/algorithms/include -Ilibs/algorithms/include -I../../libs/algorithms/include_compatibility -I../../libs/allocator_support/include -Ilibs/allocator_support/include -I../../libs/allocator_support/include_compatibility -I../../libs/asio/include -Ilibs/asio/include -I../../libs/asio/include_compatibility -I../../libs/assertion/include -Ilibs/assertion/include -I../../libs/assertion/include_compatibility -I../../libs/async_base/include -Ilibs/async_base/include -I../../libs/async_base/include_compatibility -I../../libs/async_combinators/include -Ilibs/async_combinators/include -I../../libs/async_combinators/include_compatibility -I../../libs/async_cuda/include -Ilibs/async_cuda/include -I../../libs/async_cuda/include_compatibility -I../../libs/async_distributed/include -Ilibs/async_distributed/include -I../../libs/async_distributed/include_compatibility -I../../libs/batch_environments/include -Ilibs/batch_environments/include -I../../libs/batch_environments/include_compatibility -I../../libs/cache/include -Ilibs/cache/include -I../../libs/cache/include_compatibility -I../../libs/checkpoint/include -Ilibs/checkpoint/include -I../../libs/checkpoint/include_compatibility -I../../libs/checkpoint_base/include -Ilibs/checkpoint_base/include -I../../libs/collectives/include -Ilibs/collectives/include -I../../libs/collectives/include_compatibility -I../../libs/command_line_handling/include -Ilibs/command_line_handling/include -I../../libs/command_line_handling/include_compatibility -I../../libs/compute/include -Ilibs/compute/include -I../../libs/compute/include_compatibility -I../../libs/compute_cuda/include -Ilibs/compute_cuda/include -I../../libs/concepts/include -Ilibs/concepts/include -I../../libs/concepts/include_compatibility -I../../libs/concurrency/include -Ilibs/concurrency/include -I../../libs/concurrency/include_compatibility -I../../libs/config/include -Ilibs/config/include -I../../libs/config_registry/include -Ilibs/config_registry/include -I../../libs/coroutines/include -Ilibs/coroutines/include -I../../libs/coroutines/include_compatibility -I../../libs/datastructures/include -Ilibs/datastructures/include -I../../libs/datastructures/include_compatibility -I../../libs/debugging/include -Ilibs/debugging/include -I../../libs/debugging/include_compatibility -I../../libs/distributed_executors/include -Ilibs/distributed_executors/include -I../../libs/distributed_executors/include_compatibility -I../../libs/errors/include -Ilibs/errors/include -I../../libs/errors/include_compatibility -I../../libs/execution/include -Ilibs/execution/include -I../../libs/execution/include_compatibility -I../../libs/execution_base/include -Ilibs/execution_base/include -I../../libs/execution_base/include_compatibility -I../../libs/executors/include -Ilibs/executors/include -I../../libs/executors/include_compatibility -I../../libs/filesystem/include -Ilibs/filesystem/include -I../../libs/filesystem/include_compatibility -I../../libs/format/include -Ilibs/format/include -I../../libs/format/include_compatibility -I../../libs/functional/include -Ilibs/functional/include -I../../libs/functional/include_compatibility -I../../libs/futures/include -Ilibs/futures/include -I../../libs/futures/include_compatibility -I../../libs/hardware/include -Ilibs/hardware/include -I../../libs/hardware/include_compatibility -I../../libs/hashing/include -Ilibs/hashing/include -I../../libs/hashing/include_compatibility -I../../libs/include/include -Ilibs/include/include -I../../libs/init_runtime/include -Ilibs/init_runtime/include -I../../libs/io_service/include -Ilibs/io_service/include -I../../libs/io_service/include_compatibility -I../../libs/iterator_support/include -Ilibs/iterator_support/include -I../../libs/iterator_support/include_compatibility -I../../libs/itt_notify/include -Ilibs/itt_notify/include -I../../libs/itt_notify/include_compatibility -I../../libs/lcos_distributed/include -Ilibs/lcos_distributed/include -I../../libs/lcos_distributed/include_compatibility -I../../libs/async_local/include -Ilibs/async_local/include -I../../libs/lcos_local/include -Ilibs/lcos_local/include -I../../libs/lcos_local/include_compatibility -I../../libs/logging/include -Ilibs/logging/include -I../../libs/logging/include_compatibility -I../../libs/memory/include -Ilibs/memory/include -I../../libs/mpi_base/include -Ilibs/mpi_base/include -I../../libs/mpi_base/include_compatibility -I../../libs/naming_base/include -Ilibs/naming_base/include -I../../libs/pack_traversal/include -Ilibs/pack_traversal/include -I../../libs/pack_traversal/include_compatibility -I../../libs/performance_counters/include -Ilibs/performance_counters/include -I../../libs/plugin/include -Ilibs/plugin/include -I../../libs/plugin/include_compatibility -I../../libs/prefix/include -Ilibs/prefix/include -I../../libs/prefix/include_compatibility -I../../libs/preprocessor/include -Ilibs/preprocessor/include -I../../libs/preprocessor/include_compatibility -I../../libs/program_options/include -Ilibs/program_options/include -I../../libs/resiliency/include -Ilibs/resiliency/include -I../../libs/resource_partitioner/include -Ilibs/resource_partitioner/include -I../../libs/resource_partitioner/include_compatibility -I../../libs/runtime_configuration/include -Ilibs/runtime_configuration/include -I../../libs/runtime_configuration/include_compatibility -I../../libs/runtime_local/include -Ilibs/runtime_local/include -I../../libs/runtime_local/include_compatibility -I../../libs/schedulers/include -Ilibs/schedulers/include -I../../libs/schedulers/include_compatibility -I../../libs/segmented_algorithms/include -Ilibs/segmented_algorithms/include -I../../libs/segmented_algorithms/include_compatibility -I../../libs/serialization/include -Ilibs/serialization/include -I../../libs/serialization/include_compatibility -I../../libs/static_reinit/include -Ilibs/static_reinit/include -I../../libs/static_reinit/include_compatibility -I../../libs/statistics/include -Ilibs/statistics/include -I../../libs/statistics/include_compatibility -I../../libs/string_util/include -Ilibs/string_util/include -I../../libs/synchronization/include -Ilibs/synchronization/include -I../../libs/synchronization/include_compatibility -I../../libs/testing/include -Ilibs/testing/include -I../../libs/testing/include_compatibility -I../../libs/thread_executors/include -Ilibs/thread_executors/include -I../../libs/thread_executors/include_compatibility -I../../libs/thread_pools/include -Ilibs/thread_pools/include -I../../libs/thread_pools/include_compatibility -I../../libs/thread_support/include -Ilibs/thread_support/include -I../../libs/thread_support/include_compatibility -I../../libs/threading/include -Ilibs/threading/include -I../../libs/threading/include_compatibility -I../../libs/threading_base/include -Ilibs/threading_base/include -I../../libs/threading_base/include_compatibility -I../../libs/threadmanager/include -Ilibs/threadmanager/include -I../../libs/threadmanager/include_compatibility -I../../libs/timed_execution/include -Ilibs/timed_execution/include -I../../libs/timed_execution/include_compatibility -I../../libs/timing/include -Ilibs/timing/include -I../../libs/timing/include_compatibility -I../../libs/topology/include -Ilibs/topology/include -I../../libs/topology/include_compatibility -I../../libs/type_support/include -Ilibs/type_support/include -I../../libs/type_support/include_compatibility -I../../libs/util/include -Ilibs/util/include -I../../libs/util/include_compatibility -I../../libs/version/include -Ilibs/version/include -I../../wrap/include -Iwrap/include -isystem /apps/daint/UES/simbergm/local/boost-1.69.0-gcc-8.3.0-c++17-release/include -isystem /apps/daint/UES/simbergm/local/hwloc-2.0.3-gcc-8.3.0/include -fcolor-diagnostics -g -DBOOST_THREAD_USES_MOVE -pthread -Wall -Wextra -Wno-unused-local-typedefs -Wno-strict-aliasing -Wno-sign-promo -Wno-attributes -Wno-cast-align -Wno-noexcept-type -Wno-unused-parameter -Wformat=2 -Wno-format-nonliteral -Winit-self -Wdouble-promotion -Wcast-qual -Werror=parentheses -Werror=reorder -Werror=return-type -Werror=sequence-point -Werror=uninitialized -Werror=format -Werror=missing-braces -Werror=sign-compare -fdiagnostics-show-option -Werror=vla -MD -MT libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o -MF libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o.d -o libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o -c ../../libs/algorithms/tests/unit/algorithms/transform.cpp | |
/bin/sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7) | |
sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7) | |
/bin/bash: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7) | |
sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7) | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(std::forward<F>(f), first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
launch::sync_policy>::call(launch::sync, std::forward<F>(f), | |
^ | |
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
return exec.sync_execute( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:22:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::sequenced_policy, std::random_access_iterator_tag>' requested here | |
test_transform(execution::seq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here | |
test_transform<std::random_access_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(f, first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop_n<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:23:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_policy, std::random_access_iterator_tag>' requested here | |
test_transform(execution::par, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here | |
test_transform<std::random_access_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_unsequenced_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_unsequenced_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:98:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:24:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_unsequenced_policy, std::random_access_iterator_tag>' requested here | |
test_transform(execution::par_unseq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here | |
test_transform<std::random_access_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call' | |
return detail::transform_loop<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE( | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>::operator()' requested here | |
this->set_value(f_()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here | |
return do_run_impl(std::is_void<Result>()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
task_object_allocator( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:26:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::sequenced_task_policy, std::random_access_iterator_tag>' requested here | |
test_transform_async(execution::seq(execution::task), IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here | |
test_transform<std::random_access_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, InIter last, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:27:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::parallel_task_policy, std::random_access_iterator_tag>' requested here | |
test_transform_async(execution::par(execution::task), IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here | |
test_transform<std::random_access_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(std::forward<F>(f), first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
launch::sync_policy>::call(launch::sync, std::forward<F>(f), | |
^ | |
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
return exec.sync_execute( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:22:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::sequenced_policy, std::forward_iterator_tag>' requested here | |
test_transform(execution::seq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here | |
test_transform<std::forward_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(f, first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop_n<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:23:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_policy, std::forward_iterator_tag>' requested here | |
test_transform(execution::par, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here | |
test_transform<std::forward_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_unsequenced_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_unsequenced_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:98:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:24:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_unsequenced_policy, std::forward_iterator_tag>' requested here | |
test_transform(execution::par_unseq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here | |
test_transform<std::forward_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call' | |
return detail::transform_loop<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE( | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>::operator()' requested here | |
this->set_value(f_()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here | |
return do_run_impl(std::is_void<Result>()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
task_object_allocator( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:26:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::sequenced_task_policy, std::forward_iterator_tag>' requested here | |
test_transform_async(execution::seq(execution::task), IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here | |
test_transform<std::forward_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, InIter last, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:27:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::parallel_task_policy, std::forward_iterator_tag>' requested here | |
test_transform_async(execution::par(execution::task), IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here | |
test_transform<std::forward_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(std::forward<F>(f), first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
launch::sync_policy>::call(launch::sync, std::forward<F>(f), | |
^ | |
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
return exec.sync_execute( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:44:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::sequenced_policy, std::random_access_iterator_tag>' requested here | |
test_transform_exception(execution::seq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here | |
test_transform_exception<std::random_access_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(f, first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop_n<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:45:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::parallel_policy, std::random_access_iterator_tag>' requested here | |
test_transform_exception(execution::par, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here | |
test_transform_exception<std::random_access_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call' | |
return detail::transform_loop<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE( | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>::operator()' requested here | |
this->set_value(f_()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here | |
return do_run_impl(std::is_void<Result>()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
task_object_allocator( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:47:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::sequenced_task_policy, std::random_access_iterator_tag>' requested here | |
test_transform_exception_async( | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here | |
test_transform_exception<std::random_access_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>] | |
call(InIter first, InIter last, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:49:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::parallel_task_policy, std::random_access_iterator_tag>' requested here | |
test_transform_exception_async( | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here | |
test_transform_exception<std::random_access_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(std::forward<F>(f), first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
launch::sync_policy>::call(launch::sync, std::forward<F>(f), | |
^ | |
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
return exec.sync_execute( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:44:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::sequenced_policy, std::forward_iterator_tag>' requested here | |
test_transform_exception(execution::seq, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here | |
test_transform_exception<std::forward_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke' | |
*dest = hpx::util::invoke(f, first); | |
^~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return detail::transform_loop_n<Iter>::call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
hpx::parallel::transform(policy, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:45:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::parallel_policy, std::forward_iterator_tag>' requested here | |
test_transform_exception(execution::par, IteratorTag()); | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here | |
test_transform_exception<std::forward_iterator_tag>(); | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>' | |
invoke(F&& f, Ts&&... vs) | |
^ | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14: | |
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9: | |
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11: | |
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33: | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call' | |
return detail::transform_loop<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
Derived::sequential(std::forward<ExPolicy>(policy), | |
^ | |
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return HPX_INVOKE( | |
^ | |
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE' | |
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__)) | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>::operator()' requested here | |
this->set_value(f_()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here | |
return do_run_impl(std::is_void<Result>()); | |
^ | |
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
task_object_allocator( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:47:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::sequenced_task_policy, std::forward_iterator_tag>' requested here | |
test_transform_exception_async( | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here | |
test_transform_exception<std::forward_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>] | |
call(InIter first, InIter last, OutIter dest, F&& f) | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call' | |
return detail::transform_loop_n<Iter>::call( | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here | |
return util::transform_loop_n<execution_policy_type>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
return execute(part_begin, part_size); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
f(first, count, base_idx); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here | |
add_ready_future_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here | |
auto shape = detail::get_bulk_iteration_shape_idx( | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) | |
detail::foreach_partition<Result>( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here | |
detail::transform<std::pair<FwdIter1, FwdIter2>>().call( | |
^ | |
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here | |
return detail::transform_(std::forward<ExPolicy>(policy), first, last, | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here | |
auto f = hpx::parallel::transform(p, iterator(std::begin(c)), | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:49:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::parallel_task_policy, std::forward_iterator_tag>' requested here | |
test_transform_exception_async( | |
^ | |
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here | |
test_transform_exception<std::forward_iterator_tag>(); | |
^ | |
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>] | |
call(InIter first, std::size_t count, OutIter dest, F&& f) | |
^ | |
18 errors generated. | |
ninja: build stopped: subcommand failed. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment