diff --git a/include/exec/task.hpp b/include/exec/task.hpp index 50fa82416..2771399f8 100644 --- a/include/exec/task.hpp +++ b/include/exec/task.hpp @@ -463,7 +463,7 @@ namespace experimental::execution { struct __promise; - template + template struct __task_awaiter; using __promise_context_t = _Context::template promise_context_t<__promise>; @@ -486,10 +486,10 @@ namespace experimental::execution } // Make this task generally awaitable: - constexpr auto operator co_await() && noexcept -> __task_awaiter<> + constexpr auto operator co_await() && noexcept -> __task_awaiter requires __minvocable_q { - return __task_awaiter<>{std::exchange(__coro_, {})}; + return __task_awaiter{std::exchange(__coro_, {})}; } constexpr ~basic_task()