class run-loop-sender; // exposition only
概要
run-loop-sender
は、get_scheduler
メンバ関数が返すrun-loop-scheduler
動作仕様の説明で利用される説明専用のクラスである。
クラス仕様
run-loop-sender
型はsender
のモデルである。- 任意の型
Env
に対して、completion_signatures_of_t<run-loop-sender, Env>
はcompletion_signatures<set_value_t(), set_error_t(exception_ptr), set_stopped_t()>
run-loop-sender
インスタンスは、関連付けられたrun_loop
インスタンスの生存期間(lifetime)終了まで有効。- 説明用の式
sndr
の型をrun-loop-sender
、CS
が上記completion_signatures
の特殊化であるときreceiver_of<decltype((rcvr)), CS>
がtrue
となる式rcvr
としたとき、- 式
connect(sndr, rcvr)
の型はrun-loop-opstate<decay_t<decltype((rcvr))>>
であり、潜在的な例外送出(potentially-throwing)は式(void(sndr), auto(rcvr))
に従う。 - 完了タグ
C
をset_value_t
またはset_stopped_t
としたとき、式get_completion_scheduler<C>(get_env(sndr))
の潜在的な例外送出はsndr
に従う。式の型はrun-loop-scheduler
となり、そのインスタンスは同一sndr
から取得された場合に等しくなる。
- 式
バージョン
言語
- C++26