diff --git a/docs/questions.md b/docs/questions.md index 1791f952..601b0463 100644 --- a/docs/questions.md +++ b/docs/questions.md @@ -42,4 +42,5 @@ likely observable. - [exec.sync_wait] are sync_wait(just_error(17)) and sync_wait(just_stopped()) supposed to work? I don't see a reason why a value completion is necessarily required. As is, they are not because type_idenity_t ends up being used without - argument. \ No newline at end of file + argument. +- [exec.then] p5 seems to miss a space betweend sendr and out_sndr \ No newline at end of file diff --git a/include/beman/execution26/detail/basic_sender.hpp b/include/beman/execution26/detail/basic_sender.hpp index e751a8ed..ac33fb06 100644 --- a/include/beman/execution26/detail/basic_sender.hpp +++ b/include/beman/execution26/detail/basic_sender.hpp @@ -72,25 +72,25 @@ namespace beman::execution26::detail #if __cpp_explicit_this_parameter < 202110L template auto get_completion_signatures(Env&&) && - -> ::beman::execution26::detail::completion_signatures_for + -> ::beman::execution26::detail::completion_signatures_for { return {}; } template auto get_completion_signatures(Env&&) const&& - -> ::beman::execution26::detail::completion_signatures_for + -> ::beman::execution26::detail::completion_signatures_for { return {}; } template auto get_completion_signatures(Env&&) & - -> ::beman::execution26::detail::completion_signatures_for + -> ::beman::execution26::detail::completion_signatures_for { return {}; } template auto get_completion_signatures(Env&&) const& - -> ::beman::execution26::detail::completion_signatures_for + -> ::beman::execution26::detail::completion_signatures_for { return {}; } diff --git a/include/beman/execution26/detail/common.hpp b/include/beman/execution26/detail/common.hpp index 4c2b9a4f..ca5af078 100644 --- a/include/beman/execution26/detail/common.hpp +++ b/include/beman/execution26/detail/common.hpp @@ -8,6 +8,7 @@ #if defined(__GNUC__) # pragma GCC diagnostic ignored "-Wmissing-braces" +# pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #if defined(__clang__) diff --git a/include/beman/execution26/detail/meta_transform.hpp b/include/beman/execution26/detail/meta_transform.hpp new file mode 100644 index 00000000..c339a1d0 --- /dev/null +++ b/include/beman/execution26/detail/meta_transform.hpp @@ -0,0 +1,34 @@ +// include/beman/execution26/detail/meta_transform.hpp -*-C++-*- +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef INCLUDED_BEMAN_EXECUTION26_DETAIL_META_TRANSFORM +#define INCLUDED_BEMAN_EXECUTION26_DETAIL_META_TRANSFORM + +#include + +// ---------------------------------------------------------------------------- + +namespace beman::execution26::detail::meta::detail +{ + template