200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2025-07-14T14:04:00 ">
204
- 2025年07月14日 14時04分00秒
203
+ < span itemprop ="datePublished " content ="2025-07-31T12:40:08 ">
204
+ 2025年07月31日 12時40分08秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Koichi Murase </ span >
208
+ < span itemprop ="name "> yoh </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -312,7 +312,7 @@ <h3>Senderアルゴリズムタグ <code>let-cpo</code></h3>
312
312
</ li >
313
313
< li >
314
314
< p > 説明用の型< code > Tag</ code > とパック< code > Args</ code > に対して、説明用のエイリアステンプレート< code > as-sndr2<Tag(Args...)></ code > を< code > < a href ="../../functional/call-result-t.html "> call-result-t</ a > <Fn, < a href ="../../type_traits/decay.html "> decay_t</ a > <Args>&...></ code > と定義する。型< code > ops2_variant_t</ code > は下記定義において重複削除した型となる。</ p >
315
- < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> < a href ="../../variant/variant.html "> variant</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="../../variant/monostate.html "> monostate</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="connect_result_t.html "> connect_result_t</ a > </ span > < span class ="o "> <</ span > < span class ="n "> as</ span > < span class ="o "> -</ span > < span class ="n "> sndr2</ span > < span class ="o "> <</ span > < span class ="n "> LetSigs</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> receiver2</ span > < span class ="o "> <</ span > < span class ="n "> Rcvr</ span > < span class ="p "> ,</ span > < span class ="n "> Env </ span > < span class ="o "> >></ span > < span class ="p "> ...</ span > < span class ="o "> ></ span >
315
+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> < a href ="../../variant/variant.html "> variant</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="../../variant/monostate.html "> monostate</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="connect_result_t.html "> connect_result_t</ a > </ span > < span class ="o "> <</ span > < span class ="n "> as</ span > < span class ="o "> -</ span > < span class ="n "> sndr2</ span > < span class ="o "> <</ span > < span class ="n "> LetSigs</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> receiver2</ span > < span class ="o "> <</ span > < span class ="n "> Rcvr</ span > < span class ="p "> ,</ span > < span class ="n "> env_t </ span > < span class ="o "> >></ span > < span class ="p "> ...</ span > < span class ="o "> ></ span >
316
316
</ code > </ pre > </ div >
317
317
</ p >
318
318
</ li >
@@ -336,7 +336,11 @@ <h3>Senderアルゴリズムタグ <code>let-cpo</code></h3>
336
336
</ code > </ pre > </ div >
337
337
</ p >
338
338
< p > 説明用の式< code > sndr</ code > と< code > env</ code > に対して、型< code > Sndr</ code > を< code > decltype((sndr))</ code > とする。< code > < a href ="sender-for.html "> sender-for</ a > <Sndr, < a href ="../../functional/decayed-typeof.html "> decayed-typeof</ a > <let-cpo>> == false</ code > のとき、式< code > let-cpo.transform_env(sndr, env)</ code > は< a class ="cpprefjp-defined-word " data-desc ="プログラムが適格でないこと。コンパイルエラーなどになる " href ="../../../implementation-compliance.html#dfn-ill-formed "> 不適格</ a > となる。</ p >
339
- < p > そうでなければ、式< code > let-cpo.transform_env(sndr, env)</ code > は< code > < a href ="../queryable.html "> JOIN-ENV</ a > (let-env(sndr), < a href ="../forwarding_query.html "> FWD-ENV</ a > (env))</ code > と等価。</ p >
339
+ < p > そうでなければ、式< code > let-cpo.transform_env(sndr, env)</ code > は下記と等価。</ p >
340
+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="o "> &</ span > < span class ="p "> [</ span > < span class ="n "> _</ span > < span class ="p "> ,</ span > < span class ="n "> _</ span > < span class ="p "> ,</ span > < span class ="n "> child</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> sndr</ span > < span class ="p "> ;</ span >
341
+ < span class ="k "> return</ span > < span class ="nf "> < a href ="../queryable.html "> JOIN-ENV</ a > </ span > < span class ="p "> (</ span > < span class ="n "> let</ span > < span class ="o "> -</ span > < span class ="n "> env</ span > < span class ="p "> (</ span > < span class ="n "> child</ span > < span class ="p "> ),</ span > < span class ="n "> < a href ="../forwarding_query.html "> FWD-ENV</ a > </ span > < span class ="p "> (</ span > < span class ="n "> env</ span > < span class ="p "> ));</ span >
342
+ </ code > </ pre > </ div >
343
+ </ p >
340
344
< h2 > 説明専用エンティティ</ h2 >
341
345
< p > 説明用の式< code > sndr</ code > を用いて、< code > let-env(sndr)</ code > を下記リストのうち最初に< a class ="cpprefjp-defined-word " data-desc ="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと " href ="../../../implementation-compliance.html#dfn-well-formed "> 適格</ a > となる式と定義する。</ p >
342
346
< ul >
@@ -566,6 +570,8 @@ <h2>参照</h2>
566
570
< li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html " target ="_blank "> P2999R3 Sender Algorithm Customization</ a > </ li >
567
571
< li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html " target ="_blank "> P2300R10 < code > std::execution</ code > </ a > </ li >
568
572
< li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3396r1.html " target ="_blank "> P3396R1 std::execution wording fixes</ a > </ li >
573
+ < li > < a href ="https://cplusplus.github.io/LWG/issue4204 " target ="_blank "> LWG 4204. specification of < code > as-sndr2(Sig)</ code > in [exec.let] is incomplete</ a > </ li >
574
+ < li > < a href ="https://cplusplus.github.io/LWG/issue4205 " target ="_blank "> LWG 4205. < code > let_[*].transform_env</ code > is specified in terms of the < code > let_*</ code > sender itself instead of its child</ a > </ li >
569
575
</ ul > </ div >
570
576
571
577
</ div >
0 commit comments