Skip to content

Commit 3902689

Browse files
committed
bug fix to receiver and scheduler concepts, from @tcanens
1 parent 662ecd4 commit 3902689

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

execution.bs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6169,7 +6169,7 @@ namespace std::execution {
61696169
namespace std::execution {
61706170
template<class Sch>
61716171
concept scheduler =
6172-
derived_from<typename Sch::scheduler_concept, scheduler_t> &&
6172+
derived_from<typename remove_cvref_t<Sch>::scheduler_concept, scheduler_t> &&
61736173
<i>queryable</i>&lt;Sch> &&
61746174
requires(Sch&& sch) {
61756175
{ schedule(std::forward&lt;Sch>(sch)) } -> sender;
@@ -6227,7 +6227,7 @@ namespace std::execution {
62276227
namespace std::execution {
62286228
template&lt;class Rcvr>
62296229
concept receiver =
6230-
derived_from&lt;typename Rcvr::receiver_concept, receiver_t> &&
6230+
derived_from&lt;typename remove_cvref_t&lt;Rcvr>::receiver_concept, receiver_t> &&
62316231
requires(const remove_cvref_t&lt;Rcvr>& rcvr) {
62326232
{ get_env(rcvr) } -> <i>queryable</i>;
62336233
} &&

0 commit comments

Comments
 (0)