diff --git a/include/beman/execution26/detail/gather_signatures.hpp b/include/beman/execution26/detail/gather_signatures.hpp index 7c65a2b3..67545797 100644 --- a/include/beman/execution26/detail/gather_signatures.hpp +++ b/include/beman/execution26/detail/gather_signatures.hpp @@ -36,7 +36,7 @@ template class Transform> ::beman::execution26::detail::always_true>::template meta_apply; } struct gather_signatures_apply { - using type = ::beman::execution26::detail::indirect_meta_apply< + using type = typename ::beman::execution26::detail::indirect_meta_apply< ::beman::execution26::detail::always_true>::template meta_apply; }; @@ -57,7 +57,7 @@ template class Tuple, template < typename ::beman::execution26::detail::gather_signatures_apply::type...>; } struct gather_signatures_helper<::beman::execution26::completion_signatures, Tuple, Variant> { - using type = ::beman::execution26::detail::indirect_meta_apply< + using type = typename ::beman::execution26::detail::indirect_meta_apply< always_true::type...>>:: template meta_apply< Variant, @@ -74,7 +74,7 @@ template ::type; } -using gather_signatures = ::beman::execution26::detail::gather_signatures_helper< +using gather_signatures = typename ::beman::execution26::detail::gather_signatures_helper< ::beman::execution26::detail::meta::filter_tag<::beman::execution26::detail::same_tag, Tag, signatures>, Tuple, Variant>::type; diff --git a/include/beman/execution26/detail/indices_for.hpp b/include/beman/execution26/detail/indices_for.hpp index cd3b22ac..54b7b175 100644 --- a/include/beman/execution26/detail/indices_for.hpp +++ b/include/beman/execution26/detail/indices_for.hpp @@ -10,7 +10,7 @@ namespace beman::execution26::detail { template -using indices_for = ::std::remove_reference_t::indices_for; +using indices_for = typename ::std::remove_reference_t::indices_for; } // ---------------------------------------------------------------------------- diff --git a/include/beman/execution26/detail/meta_combine.hpp b/include/beman/execution26/detail/meta_combine.hpp index 75443eb5..508d8046 100644 --- a/include/beman/execution26/detail/meta_combine.hpp +++ b/include/beman/execution26/detail/meta_combine.hpp @@ -29,7 +29,7 @@ struct combine, L1, L...> { namespace beman::execution26::detail::meta { template -using combine = ::beman::execution26::detail::meta::detail::combine::type; +using combine = typename ::beman::execution26::detail::meta::detail::combine::type; } // ---------------------------------------------------------------------------- diff --git a/include/beman/execution26/detail/meta_filter.hpp b/include/beman/execution26/detail/meta_filter.hpp index d286e2ac..edb60af3 100644 --- a/include/beman/execution26/detail/meta_filter.hpp +++ b/include/beman/execution26/detail/meta_filter.hpp @@ -46,10 +46,10 @@ struct filter_tag> { namespace beman::execution26::detail::meta { template