200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(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秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -249,16 +249,16 @@ <h2>要件</h2>
249249< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> Sndr</ span > < span class ="o "> ></ span >
250250< span class ="n "> concept</ span > < span class ="n "> enable</ span > < span class ="o "> -</ span > < span class ="n "> sender</ span > < span class ="o "> =</ span >
251251 < 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 >
253253
254254< 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 >
256256 < 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 >
257257 < 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 >
258258 < 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 >
259259 < span class ="kt "> void</ span > < span class ="nf "> unhandled_exception</ span > < span class ="p "> ()</ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
260260 < 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 >
262262
263263 < 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 >
264264< span class ="p "> };</ span >
@@ -277,7 +277,7 @@ <h2>要件</h2>
277277</ p >
278278< h2 > 備考</ h2 >
279279< 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 >
281281< h2 > 例</ h2 >
282282< 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 >
283283< 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>
305305</ ul >
306306< h2 > 関連項目</ h2 >
307307< 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 >
310310< li > < a href ="../../../lang/cpp20/coroutines.html "> コルーチン</ a > </ li >
311311</ ul >
312312< h2 > 参照</ h2 >
0 commit comments