200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2025-04-12T16:08:34 ">
204
- 2025年04月12日 16時08分34秒
203
+ < span itemprop ="datePublished " content ="2025-04-12T16:25:01 ">
204
+ 2025年04月12日 16時25分01秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -249,16 +249,16 @@ <h2>要件</h2>
249
249
< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> Sndr</ span > < span class ="o "> ></ span >
250
250
< span class ="n "> concept</ span > < span class ="n "> enable</ span > < span class ="o "> -</ span > < span class ="n "> sender</ span > < span class ="o "> =</ span >
251
251
< span class ="n "> is</ span > < span class ="o "> -</ span > < span class ="n "> sender</ span > < span class ="o "> <</ span > < span class ="n "> Sndr</ span > < span class ="o "> ></ span > < span class ="o "> ||</ span >
252
- < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/is-awaitable.md.nolink "> is-awaitable</ span > </ span > < span class ="o "> <</ span > < span class ="n "> Sndr</ span > < span class ="p "> ,</ span > < span class ="n "> < span href =" https://cpprefjp.github.io/reference/execution/execution/ env.md.nolink " > env </ span > </ span > < span class ="o "> -</ span > < span class ="n "> promise</ span > < span class ="o "> <</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/env.md.nolink "> env</ span > </ span > < span class ="o "> <> >></ span > < span class ="p "> ;</ span >
252
+ < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/is-awaitable.md.nolink "> is-awaitable</ span > </ span > < span class ="o "> <</ span > < span class ="n "> Sndr</ span > < span class ="p "> ,</ span > < span class ="n "> env</ span > < span class ="o "> -</ span > < span class ="n "> promise</ span > < span class ="o "> <</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/env.md.nolink "> env<> </ span > </ span > < span class ="o "> >></ span > < span class ="p "> ;</ span >
253
253
254
254
< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> Env</ span > < span class ="o "> ></ span >
255
- < span class ="k "> struct</ span > < span class ="n "> < span href =" https://cpprefjp.github.io/reference/execution/execution/ env.md.nolink " > env </ span > </ span > < span class ="o "> -</ span > < span class ="nl "> promise</ span > < span class ="p "> :</ span > < span class ="n "> with</ span > < span class ="o "> -</ span > < span class ="n "> await</ span > < span class ="o "> -</ span > < span class ="n "> transform</ span > < span class ="o "> <</ span > < span class ="n "> < span href =" https://cpprefjp.github.io/reference/execution/execution/ env.md.nolink " > env </ span > </ span > < span class ="o "> -</ span > < span class ="n "> promise</ span > < span class ="o "> <</ span > < span class ="n "> Env</ span > < span class ="o "> >></ span > < span class ="p "> {</ span >
255
+ < span class ="k "> struct</ span > < span class ="n "> env</ span > < span class ="o "> -</ span > < span class ="nl "> promise</ span > < span class ="p "> :</ span > < span class ="n "> with</ span > < span class ="o "> -</ span > < span class ="n "> await</ span > < span class ="o "> -</ span > < span class ="n "> transform</ span > < span class ="o "> <</ span > < span class ="n "> env</ span > < span class ="o "> -</ span > < span class ="n "> promise</ span > < span class ="o "> <</ span > < span class ="n "> Env</ span > < span class ="o "> >></ span > < span class ="p "> {</ span >
256
256
< span class ="n "> < i > unspecified</ i > </ span > < span class ="n "> get_return_object</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
257
257
< span class ="n "> < i > unspecified</ i > </ span > < span class ="nf "> initial_suspend</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
258
258
< span class ="n "> < i > unspecified</ i > </ span > < span class ="nf "> final_suspend</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
259
259
< span class ="kt "> void</ span > < span class ="nf "> unhandled_exception</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
260
260
< span class ="kt "> void</ span > < span class ="nf "> return_void</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
261
- < span class ="n "> < a href ="../../coroutine/coroutine_handle.html "> coroutine_handle</ a > </ span > < span class =" o " > <></ span > < span class ="n "> unhandled_stopped</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
261
+ < span class ="n "> < a href ="../../coroutine/coroutine_handle.html "> coroutine_handle<></ a > </ span > < span class ="nf "> unhandled_stopped</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
262
262
263
263
< span class ="k "> const</ span > < span class ="n "> Env</ span > < span class ="o "> &</ span > < span class ="n "> get_env</ span > < span class ="p "> ()</ span > < span class ="k "> const</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
264
264
< span class ="p "> };</ span >
@@ -277,7 +277,7 @@ <h2>要件</h2>
277
277
</ p >
278
278
< h2 > 備考</ h2 >
279
279
< p > < code > sender</ code > コンセプトの制約式に現れる第1項< code > bool(enable-sender<...>)</ code > は< a href ="../../../lang/cpp20/concepts.html "> 原子制約(atomic contraint)</ a > を構成する。
280
- これにより< a class ="cpprefjp-defined-word " data-desc ="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという "> オーバーロード解決</ a > 時の優先順比較のためのにおいて < code > enable-sender</ code > コンセプトの< code > ||</ code > を単純なOR条件とみなせ、コンパイル時の複雑な包摂関係計算コストを抑制できる。</ p >
280
+ これにより< a class ="cpprefjp-defined-word " data-desc ="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという "> オーバーロード解決</ a > 時の優先順比較において < code > enable-sender</ code > コンセプトの< code > ||</ code > を単純なOR条件とみなせ、コンパイル時の複雑な包摂関係計算コストを抑制できる。</ p >
281
281
< h2 > 例</ h2 >
282
282
< p > < div class ="yata " id ="9fb3672febf2b77ff6503fb5eca8be069ea578ff "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../execution.html "> <execution></ a > </ span > < span class ="cp "> </ span >
283
283
< span class ="k "> namespace</ span > < span class ="n "> ex</ span > < span class ="o "> =</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> execution</ span > < span class ="p "> ;</ span >
@@ -305,8 +305,8 @@ <h3>処理系</h3>
305
305
</ ul >
306
306
< h2 > 関連項目</ h2 >
307
307
< ul >
308
- < li > < code > < a href ="sender_in.html "> sender_in</ a > </ code > </ li >
309
- < li > < code > < a href ="sender_to.html "> sender_to</ a > </ code > </ li >
308
+ < li > < code > < a href ="sender_in.html "> execution:: sender_in</ a > </ code > </ li >
309
+ < li > < code > < a href ="sender_to.html "> execution:: sender_to</ a > </ code > </ li >
310
310
< li > < a href ="../../../lang/cpp20/coroutines.html "> コルーチン</ a > </ li >
311
311
</ ul >
312
312
< h2 > 参照</ h2 >
0 commit comments