@@ -20,18 +20,43 @@ run-loop-scheduler get_scheduler();
2020
2121## 例
2222``` cpp example
23+ #include < cassert>
24+ #include < concepts>
2325#include < execution>
2426namespace ex = std::execution;
2527
2628int main()
2729{
2830 ex::run_loop loop;
2931 ex::scheduler auto sch = loop.get_scheduler();
32+
33+ // スケジュールSenderを作成
34+ ex::sender auto sndr = ex::schedule(sch);
35+
36+ // スケジュールSenderの完了シグネチャ集合を確認
37+ auto sigs = ex::get_completion_signatures(sndr);
38+ static_assert (std::same_as<decltype(sigs),
39+ ex::completion_signatures<ex::set_value_t(),
40+ ex::set_error_t(std::exception_ptr),
41+ ex::set_stopped_t()>>);
42+
43+ // スケジュールSender属性の値完了スケジューラを確認
44+ auto compl_sch = ex::get_completion_scheduler< ex::set_value_t > (ex::get_env(sndr));
45+ assert(compl_sch == sch);
3046}
3147```
3248* get_scheduler()[color ff0000]
3349* ex::run_loop[link ../run_loop.md]
3450* ex::scheduler[link ../scheduler.md]
51+ * ex::sender[link ../sender.md]
52+ * ex::schedule[link ../schedule.md]
53+ * ex::get_completion_signatures[link ../get_completion_signatures.md]
54+ * ex::completion_signatures[link ../completion_signatures.md]
55+ * ex::set_value_t[link ../set_value.md]
56+ * ex::set_error_t[link ../set_error.md]
57+ * ex::set_stopped_t[link ../set_stopped.md]
58+ * ex::get_completion_scheduler[link ../get_completion_scheduler.md]
59+ * ex::get_env[link ../get_env.md]
3560
3661### 出力
3762```
@@ -51,6 +76,7 @@ int main()
5176
5277## 関連項目
5378- [`run-loop-scheduler`](run-loop-scheduler.md)
79+ - [`run-loop-sender`](run-loop-sender.md)
5480- [`execution::schedule`](../schedule.md)
5581
5682
0 commit comments