最終更新日時: 2026年05月17日 00時17分02秒 (JST)
yoh が更新

履歴 編集

class
<execution>

# std::execution::run_loop::run-loop-scheduler(C++26)

    class run-loop-scheduler;  // exposition only

## 概要

`run-loop-scheduler`は、`get_scheduler`メンバ関数の戻り値型として利用される説明専用のクラスである。

## クラス仕様

- `run-loop-scheduler`型は`scheduler`のモデルとなる未規定の型。
- `run-loop-scheduler`インスタンスは、同インスタンスを取得した`run_loop`インスタンスの生存期間(lifetime)終了まで有効。
- 2個の`run-loop-scheduler`インスタンスは、同一`run_loop`インスタンスから取得された場合に限って等しい。
- 説明用の式`sch`の型が`run-loop-scheduler`であるとき、式`schedule(sch)`は型`run-loop-sender`となり、式`sch`が潜在的に例外送出しない(not potentially-throwing)ならばそれに従う。
- `set_error_t`ではない型`set-tag`に対して、式`get_completion_scheduler<set-tag>(get_env(schedule(sch))) == sch`は`true`である。

## バージョン

### 言語

- C++26

## 関連項目

- `get_scheduler`
- `execution::scheduler`

## 参照

- P2300R10 `std::execution`
- P3826R5 Fix Sender Algorithm Customization