hpx icon indicating copy to clipboard operation
hpx copied to clipboard

Unable to build subprojects hpx_collectives/hpx_compute with MSVC

Open Neumann-A opened this issue 3 years ago • 0 comments

Expected Behavior

Succesfull build

Actual Behavior

build of hpx_collectives/hpx_compute fails.

Steps to Reproduce the Problem

Just try to compile it with latest release of MSVC 17.3.4

Specifications

... Please describe your environment

  • HPX Version: HEAD
  • Platform (compiler, OS): MSVC (latest release 17.3.4) ,Windows 10

Possible solution

Bumping the c++ standard of hpx_collectives/hpx_compute to c++20 instead of c++17 make it build successfully. Clang-Cl is also able to build the code without bumping c++ standard, so it might be a bug in MSVC

Error:

1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78,65): error C2039: "value" ist kein Member von "hpx::execution::experimental::is_sender<Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(613): message : Siehe Deklaration von "hpx::execution::experimental::is_sender<Sender,Env>"
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(110): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::detail::is_true<hpx::execution::experimental::is_sender<Sender,Env>>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(120): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::all_of<hpx::execution::experimental::is_sender<Sender,Env>>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool all_of_v<hpx::execution::experimental::is_sender<hpx::execution::experimental::exec_envs::no_env,hpx::execution::experimental::exec_envs::no_env> >". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\invoke_result.hpp(39): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,Env &&,Env &&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(284): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::functional::detail::tag_fallback_invoke_result_t<Tag,Env&&,Env&&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(281): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,Args...>::type hpx::functional::detail::tag_base_ns::tag_fallback<Tag,hpx::meta::constant<std::integral_constant<bool,true>>>::operator ()(Args &&...) noexcept(<expr>) const"
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(459): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::invoke_result<hpx::execution::experimental::get_completion_signatures_t,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(460): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::util::invoke_result_t<hpx::execution::experimental::get_completion_signatures_t,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::execution::experimental::detail::completion_signatures_of<Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\meta.hpp(104): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::util::is_detected<hpx::execution::experimental::detail::completion_signatures_of,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(470): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::meta::is_valid<hpx::execution::experimental::detail::completion_signatures_of,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\meta.hpp(45): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::execution::experimental::detail::provides_completion_signatures<hpx::execution::experimental::exec_envs::no_env,Env>".
1>        with
1>        [
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(607): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool value<hpx::execution::experimental::detail::provides_completion_signatures<hpx::execution::experimental::exec_envs::no_env,hpx::execution::experimental::exec_envs::no_env> >". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(613): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::execution::experimental::is_sender<Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::experimental::exec_envs::no_env,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool is_sender_v<hpx::execution::experimental::exec_envs::no_env,hpx::execution::experimental::exec_envs::no_env>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\tag_invoke.hpp(163): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t,Tag,Policy,Property>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Policy=hpx::launch,
1>            Property=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\executors\include\hpx\executors\parallel_executor.hpp(169): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool is_tag_invocable_v<hpx::execution::experimental::get_completion_signatures_t,hpx::launch,hpx::execution::experimental::exec_envs::no_env>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\tag_invoke.hpp(163): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t,Tag,Sender &&,Env &&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(266): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool is_tag_invocable_v<hpx::execution::experimental::get_completion_signatures_t,hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void> &&,hpx::execution::experimental::exec_envs::no_env &&>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(459): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::invoke_result<hpx::execution::experimental::get_completion_signatures_t,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(460): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::util::invoke_result_t<hpx::execution::experimental::get_completion_signatures_t,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::execution::experimental::detail::completion_signatures_of<Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\meta.hpp(104): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::util::is_detected<hpx::execution::experimental::detail::completion_signatures_of,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(470): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::meta::is_valid<hpx::execution::experimental::detail::completion_signatures_of,Sender,Env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\meta.hpp(45): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::execution::experimental::detail::provides_completion_signatures<hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,Env>".
1>        with
1>        [
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(607): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool value<hpx::execution::experimental::detail::provides_completion_signatures<hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,hpx::execution::experimental::exec_envs::no_env> >". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::execution::experimental::is_sender<const hpx::execution::sequenced_policy &,hpx::execution::experimental::exec_envs::no_env>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(110): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::detail::is_true<hpx::execution::experimental::is_sender<const hpx::execution::sequenced_policy &,hpx::execution::experimental::exec_envs::no_env>>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(120): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::all_of<hpx::execution::experimental::is_sender<const hpx::execution::sequenced_policy &,hpx::execution::experimental::exec_envs::no_env>>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool all_of_v<hpx::execution::experimental::is_sender<hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void> const &,hpx::execution::experimental::exec_envs::no_env> >". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\algorithms\include\hpx\parallel\algorithms\detail\dispatch.hpp(109): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,const hpx::execution::sequenced_policy &>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::to_non_task_t
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(284): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::functional::detail::tag_fallback_invoke_result_t<Tag,const hpx::execution::sequenced_policy&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::to_non_task_t
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(281): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,Args...>::type hpx::functional::detail::tag_base_ns::tag_fallback<Tag,hpx::meta::constant<std::integral_constant<bool,true>>>::operator ()(Args &&...) noexcept(<expr>) const"
1>        with
1>        [
1>            Tag=hpx::execution::experimental::to_non_task_t
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution\include\hpx\execution\detail\sync_launch_policy_dispatch.hpp(33): message : Siehe Verweis auf die gerade kompilierte Instanziierung "__int64 hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::count<difference_type>,Value>::operator ()<const hpx::execution::sequenced_policy&,T&,T&,const Incrementable&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>>(ExPolicy,T &,T &,const Incrementable &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&) const" der Funktions-Vorlage.
1>        with
1>        [
1>            Value=difference_type,
1>            T=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Incrementable=size_t,
1>            ExPolicy=const hpx::execution::sequenced_policy &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\executors\include\hpx\executors\sequenced_executor.hpp(66): message : Siehe Verweis auf die gerade kompilierte Instanziierung "decltype(auto) hpx::detail::sync_launch_policy_dispatch<hpx::launch::sync_policy,void>::call<hpx::detail::sync_policy,const Derived&,const hpx::execution::sequenced_policy&,T&,T&,const Incrementable&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>>(Policy,F,const hpx::execution::sequenced_policy &,T &,T &,const Incrementable &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&)" der Funktions-Vorlage.
1>        with
1>        [
1>            Derived=hpx::parallel::v1::detail::count<difference_type>,
1>            T=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Incrementable=size_t,
1>            Policy=hpx::detail::sync_policy,
1>            F=const hpx::parallel::v1::detail::count<difference_type> &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\executors\include\hpx\executors\sequenced_executor.hpp(76): message : Siehe Verweis auf die gerade kompilierte Instanziierung "decltype(auto) hpx::execution::sequenced_executor::sync_execute_impl<const Derived&,const hpx::execution::sequenced_policy&,T&,T&,const Incrementable&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>>(F,const hpx::execution::sequenced_policy &,T &,T &,const Incrementable &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&)" der Funktions-Vorlage.
1>        with
1>        [
1>            Derived=hpx::parallel::v1::detail::count<difference_type>,
1>            T=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Incrementable=size_t,
1>            F=const hpx::parallel::v1::detail::count<difference_type> &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\tag_invoke.hpp(129): message : Siehe Verweis auf die gerade kompilierte Instanziierung "decltype(auto) hpx::execution::tag_invoke<const Derived&,const hpx::execution::sequenced_policy&,T&,T&,const Incrementable&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>>(hpx::parallel::execution::sync_execute_t,const hpx::execution::sequenced_executor &,F,const hpx::execution::sequenced_policy &,T &,T &,const Incrementable &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&)" der Funktions-Vorlage.
1>        with
1>        [
1>            Derived=hpx::parallel::v1::detail::count<difference_type>,
1>            T=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Incrementable=size_t,
1>            F=const hpx::parallel::v1::detail::count<difference_type> &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\tag_invoke.hpp(163): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t,Tag,hpx::execution::sequenced_executor &&,const Derived &,const hpx::execution::sequenced_policy &,Iter &,Sent &,const T &,Proj &&>".
1>        with
1>        [
1>            Tag=hpx::parallel::execution::sync_execute_t,
1>            Derived=hpx::parallel::v1::detail::count<difference_type>,
1>            Iter=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Sent=hpx::util::counting_iterator<size_t,void,void,void>,
1>            T=size_t,
1>            Proj=hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(266): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool is_tag_invocable_v<hpx::parallel::execution::sync_execute_t,hpx::execution::sequenced_executor &&,hpx::parallel::v1::detail::count<__int64> const &,hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void> const &,hpx::util::counting_iterator<unsigned __int64,void,void,void> &,hpx::util::counting_iterator<unsigned __int64,void,void,void> &,unsigned __int64 const &,<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&>". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\algorithms\include\hpx\parallel\algorithms\detail\dispatch.hpp(203): message : Siehe Verweis auf die gerade kompilierte Instanziierung "decltype(auto) hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::count<difference_type>,Value>::call2<const hpx::execution::sequenced_policy&,Iter&,Sent&,const T&,Proj>(ExPolicy,std::true_type,Iter &,Sent &,const T &,Proj &&) const" der Funktions-Vorlage.
1>        with
1>        [
1>            Value=difference_type,
1>            Iter=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Sent=hpx::util::counting_iterator<size_t,void,void,void>,
1>            T=size_t,
1>            Proj=hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>,
1>            ExPolicy=const hpx::execution::sequenced_policy &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\algorithms\include\hpx\parallel\container_algorithms\count.hpp(571): message : Siehe Verweis auf die gerade kompilierte Instanziierung "decltype(auto) hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::count<difference_type>,Value>::call<const hpx::execution::sequenced_policy&,Iter&,Sent&,const T&,Proj>(ExPolicy,Iter &,Sent &,const T &,Proj &&) const" der Funktions-Vorlage.
1>        with
1>        [
1>            Value=difference_type,
1>            Iter=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Sent=hpx::util::counting_iterator<size_t,void,void,void>,
1>            T=size_t,
1>            Proj=hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>,
1>            ExPolicy=const hpx::execution::sequenced_policy &
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(285): message : Siehe Verweis auf die gerade kompilierte Instanziierung "__int64 hpx::ranges::tag_fallback_invoke<hpx::util::counting_iterator<size_t,void,void,void>,hpx::util::counting_iterator<size_t,void,void,void>,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>,size_t,42,0>(hpx::ranges::count_t,Iter,Sent,const T &,Proj &&)" der Funktions-Vorlage.
1>        with
1>        [
1>            Iter=hpx::util::counting_iterator<size_t,void,void,void>,
1>            Sent=hpx::util::counting_iterator<size_t,void,void,void>,
1>            T=size_t,
1>            Proj=hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp(113): message : Siehe Verweis auf die gerade kompilierte Instanziierung "__int64 hpx::functional::detail::tag_base_ns::tag_fallback<Tag,hpx::meta::constant<std::integral_constant<bool,true>>>::operator ()<hpx::util::counting_iterator<size_t,void,void,void>,hpx::util::counting_iterator<size_t,void,void,void>,size_t&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>,void>(hpx::util::counting_iterator<size_t,void,void,void> &&,hpx::util::counting_iterator<size_t,void,void,void> &&,size_t &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&) noexcept(false) const" der Funktions-Vorlage.
1>        with
1>        [
1>            Tag=hpx::ranges::count_t
1>        ]
1>E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp(108): message : Siehe Verweis auf die gerade kompilierte Instanziierung "__int64 hpx::functional::detail::tag_base_ns::tag_fallback<Tag,hpx::meta::constant<std::integral_constant<bool,true>>>::operator ()<hpx::util::counting_iterator<size_t,void,void,void>,hpx::util::counting_iterator<size_t,void,void,void>,size_t&,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a>,void>(hpx::util::counting_iterator<size_t,void,void,void> &&,hpx::util::counting_iterator<size_t,void,void,void> &&,size_t &,hpx::lcos::detail::calculate_num_connected::<lambda_5fda9d16c8d57c97b998b0ae1094b52a> &&) noexcept(false) const" der Funktions-Vorlage.
1>        with
1>        [
1>            Tag=hpx::ranges::count_t
1>        ]
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): error C2065: "value": nichtdeklarierter Bezeichner (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): error C2975: "_Val": Ungültiges Vorlagenargument für "std::integral_constant", konstanter Kompilierzeitausdruck erwartet. (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xtr1common(20): message : Siehe Deklaration von "_Val" (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(606,55): error C2975: "_Val": Ungültiges Vorlagenargument für "std::integral_constant", konstanter Kompilierzeitausdruck erwartet. (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xtr1common(20): message : Siehe Deklaration von "_Val" (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(78): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::execution::experimental::is_sender<Sender,hpx::execution::experimental::exec_envs::no_env>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(110): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::detail::is_true<hpx::execution::experimental::is_sender<Sender,hpx::execution::experimental::exec_envs::no_env>>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\type_support\include\hpx\type_support\pack.hpp(120): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::all_of<hpx::execution::experimental::is_sender<Sender,hpx::execution::experimental::exec_envs::no_env>,hpx::execution::experimental::is_sender<hpx::execution::experimental::exec_envs::no_env,Env>>".
1>        with
1>        [
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\execution_base\include\hpx\execution_base\completion_signatures.hpp(604): message : Weitere Informationen finden Sie in der Referenz zur Kompilierung der Variablenvorlage "const bool all_of_v<hpx::execution::experimental::is_sender<hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,hpx::execution::experimental::exec_envs::no_env>,hpx::execution::experimental::is_sender<hpx::execution::experimental::exec_envs::no_env,hpx::execution::experimental::exec_envs::no_env> >". (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\invoke_result.hpp(39): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,Sender &&,Env &&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(284): message : Siehe Verweis auf die gerade kompilierte Alias Vorlage-Instanziierung "hpx::functional::detail::tag_fallback_invoke_result_t<Tag,Sender&&,Env&&>".
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t,
1>            Sender=hpx::execution::detail::sequenced_policy_shim<hpx::execution::sequenced_executor,void>,
1>            Env=hpx::execution::experimental::exec_envs::no_env
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)
1>E:\vcpkg_folders\hpx\libs\core\tag_invoke\include\hpx\functional\detail\tag_fallback_invoke.hpp(281): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t,Tag,Args...>::type hpx::functional::detail::tag_base_ns::tag_fallback<Tag,hpx::meta::constant<std::integral_constant<bool,true>>>::operator ()(Args &&...) noexcept(<expr>) const"
1>        with
1>        [
1>            Tag=hpx::execution::experimental::get_completion_signatures_t
1>        ] (Quelldatei wird kompiliert E:\vcpkg_folders\hpx\libs\full\collectives\src\detail\communication_set_node.cpp)

Neumann-A avatar Sep 16 '22 09:09 Neumann-A