200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(UTC):
203- < span itemprop ="datePublished " content ="2025-05-12T15:44:48 ">
204- 2025年05月12日 15時44分48秒
203+ < span itemprop ="datePublished " content ="2025-05-13T09:06:58 ">
204+ 2025年05月13日 09時06分58秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -292,7 +292,7 @@ <h3>Senderアルゴリズムタグ <code>on</code></h3>
292292 < span class ="p "> }</ span > < span class ="k "> else</ span > < span class ="p "> {</ span >
293293 < span class ="k "> return</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/continues_on.md.nolink "> continues_on</ span > </ span > < span class ="p "> (</ span >
294294 < span class ="n "> < a href ="starts_on.html "> starts_on</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../utility/forward_like.html "> std::forward_like</ a > </ span > < span class ="o "> <</ span > < span class ="n "> OutSndr</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ),</ span > < span class ="n "> < a href ="../../utility/forward_like.html "> std::forward_like</ a > </ span > < span class ="o "> <</ span > < span class ="n "> OutSndr</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> child</ span > < span class ="p "> )),</ span >
295- < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > move </ span > < span class ="p "> (</ span > < span class ="n "> orig_sch</ span > < span class ="p "> ));</ span >
295+ < span class ="n "> < a href =" ../../utility/move.html " > std::move </ a > </ span > < span class ="p "> (</ span > < span class ="n "> orig_sch</ span > < span class ="p "> ));</ span >
296296 < span class ="p "> }</ span >
297297< span class ="p "> }</ span > < span class ="k "> else</ span > < span class ="p "> {</ span >
298298 < span class ="k "> auto</ span > < span class ="o "> &</ span > < span class ="p "> [</ span > < span class ="n "> sch</ span > < span class ="p "> ,</ span > < span class ="n "> closure</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> data</ span > < span class ="p "> ;</ span >
@@ -304,11 +304,11 @@ <h3>Senderアルゴリズムタグ <code>on</code></h3>
304304 < span class ="k "> if</ span > < span class ="nf "> constexpr</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../concepts/same_as.html "> same_as</ a > </ span > < span class ="o "> <</ span > < span class ="k "> decltype</ span > < span class ="p "> (</ span > < span class ="n "> orig_sch</ span > < span class ="p "> ),</ span > < span class ="n "> not</ span > < span class ="o "> -</ span > < span class ="n "> a</ span > < span class ="o "> -</ span > < span class ="n "> < a href ="scheduler.html "> scheduler</ a > </ span > < span class ="o "> ></ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
305305 < span class ="k "> return</ span > < span class ="n "> not</ span > < span class ="o "> -</ span > < span class ="n "> a</ span > < span class ="o "> -</ span > < span class ="n "> sender</ span > < span class ="p "> {};</ span >
306306 < span class ="p "> }</ span > < span class ="k "> else</ span > < span class ="p "> {</ span >
307- < span class ="k "> return</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/ write-env.md.nolink "> write-env</ span > </ span > < span class ="p "> (</ span >
307+ < span class ="k "> return</ span > < span class ="n "> < a href ="write-env.html "> write-env</ a > </ span > < span class ="p "> (</ span >
308308 < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/continues_on.md.nolink "> continues_on</ span > </ span > < span class ="p "> (</ span >
309309 < span class ="n "> < a href ="../../utility/forward_like.html "> std::forward_like</ a > </ span > < span class ="o "> <</ span > < span class ="n "> OutSndr</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> closure</ span > < span class ="p "> )(</ span >
310310 < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/continues_on.md.nolink "> continues_on</ span > </ span > < span class ="p "> (</ span >
311- < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/ write-env.md.nolink "> write-env</ span > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../utility/forward_like.html "> std::forward_like</ a > </ span > < span class ="o "> <</ span > < span class ="n "> OutSndr</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> child</ span > < span class ="p "> ),</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/SCHED-ENV.md.nolink "> SCHED-ENV</ span > </ span > < span class ="p "> (</ span > < span class ="n "> orig_sch</ span > < span class ="p "> )),</ span >
311+ < span class ="n "> < a href ="write-env.html "> write-env</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../utility/forward_like.html "> std::forward_like</ a > </ span > < span class ="o "> <</ span > < span class ="n "> OutSndr</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> child</ span > < span class ="p "> ),</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/SCHED-ENV.md.nolink "> SCHED-ENV</ span > </ span > < span class ="p "> (</ span > < span class ="n "> orig_sch</ span > < span class ="p "> )),</ span >
312312 < span class ="n "> sch</ span > < span class ="p "> )),</ span >
313313 < span class ="n "> orig_sch</ span > < span class ="p "> ),</ span >
314314 < span class ="n "> < span href ="https://cpprefjp.github.io/reference/execution/execution/SCHED-ENV.md.nolink "> SCHED-ENV</ span > </ span > < span class ="p "> (</ span > < span class ="n "> sch</ span > < span class ="p "> ));</ span >
@@ -318,6 +318,18 @@ <h3>Senderアルゴリズムタグ <code>on</code></h3>
318318</ p >
319319</ li >
320320</ ul >
321+ < p > 説明専用のクラス< code > not-a-scheduler</ code > を< a class ="cpprefjp-defined-word " data-desc ="未規定の動作。事前の断りなく処理系によって異なる動作をする " href ="../../../implementation-compliance.html#dfn-unspecified-behavior "> 未規定</ a > な空のクラス型、< code > not-a-sender</ code > を下記の通り定義する。</ p >
322+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> struct</ span > < span class ="n "> not</ span > < span class ="o "> -</ span > < span class ="n "> a</ span > < span class ="o "> -</ span > < span class ="n "> sender</ span > < span class ="p "> {</ span >
323+ < span class ="k "> using</ span > < span class ="n "> sender_concept</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="sender.html "> sender_t</ a > </ span > < span class ="p "> ;</ span >
324+
325+ < span class ="k "> auto</ span > < span class ="nf "> get_completion_signatures</ span > < span class ="p "> (</ span > < span class ="k "> auto</ span > < span class ="o "> &&</ span > < span class ="p "> )</ span > < span class ="k "> const</ span > < span class ="p "> {</ span >
326+ < span class ="k "> return</ span > < span class ="n "> < i > see below</ i > </ span > < span class ="p "> ;</ span >
327+ < span class ="p "> }</ span >
328+ < span class ="p "> };</ span >
329+ </ code > </ pre > </ div >
330+ </ p >
331+ < p > メンバ関数< code > get_completion_signatures</ code > は< code > < a href ="completion_signatures.html "> completion_signatures</ a > </ code > クラステンプレートの特殊化とは異なる型のオブジェクトを返す。
332+ 処理系(標準ライブラリ実装者)は、この型を用いてユーザにエラー理由を通知することが推奨される。</ p >
321333< h2 > カスタマイゼーションポイント</ h2 >
322334< p > Senderアルゴリズム構築時に、関連付けられた実行ドメインに対して< code > < a href ="transform_sender.html "> execution::transform_sender</ a > </ code > 経由でSender変換が行われる。
323335< a href ="default_domain.html "> デフォルト実行ドメイン</ a > では無変換。</ p >
0 commit comments