From c17aeb46b2119930ee68a16da9f072408c4a4414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dietmar=20K=C3=BChl?= Date: Mon, 13 Jan 2025 07:02:45 +0000 Subject: [PATCH 1/4] simplied gather signatures --- .../execution26/detail/gather_signatures.hpp | 5 +++-- .../beman/execution26/detail/meta_filter.hpp | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/include/beman/execution26/detail/gather_signatures.hpp b/include/beman/execution26/detail/gather_signatures.hpp index 9630e6ce..b8ce503c 100644 --- a/include/beman/execution26/detail/gather_signatures.hpp +++ b/include/beman/execution26/detail/gather_signatures.hpp @@ -23,6 +23,7 @@ struct same_tag { }; template struct bound_tag { + using type = Tag; template using predicate = ::beman::execution26::detail::same_tag; }; @@ -70,12 +71,12 @@ template ::template predicate, signatures>, + filter_tag<::beman::execution26::detail::same_tag, Tag, signatures>, Tuple, Variant>::type; } using gather_signatures = ::beman::execution26::detail::gather_signatures_helper< - ::beman::execution26::detail::meta::filter<::beman::execution26::detail::bound_tag::template predicate, + ::beman::execution26::detail::meta::filter_tag<::beman::execution26::detail::same_tag, Tag, signatures>, Tuple, Variant>::type; diff --git a/include/beman/execution26/detail/meta_filter.hpp b/include/beman/execution26/detail/meta_filter.hpp index e77c3915..e9fe2c4b 100644 --- a/include/beman/execution26/detail/meta_filter.hpp +++ b/include/beman/execution26/detail/meta_filter.hpp @@ -13,21 +13,39 @@ namespace beman::execution26::detail::meta::detail { template