namespace std::execution {
struct get_forward_progress_guarantee_t { unspecified };
inline constexpr get_forward_progress_guarantee_t get_forward_progress_guarantee{};
}
概要
get_forward_progress_guarantee_t
は、Schedulerに関連付けられた実行リソースによる実行エージェントの前方進行保証を取得するクエリオブジェクトである。
効果
説明用の変数sch
に対して、型Sch
をdecltype((sch))
とする。Sch
がscheduler
を満たさないとき、get_forward_progress_guarantee
は不適格となる。
そうでなければ、呼び出し式get_forward_progress_guarantee(sch)
は下記と等価であり、forward_progress_guarantee
列挙型の値となる。
- 引数
sch
がconst修飾されたcsch
を用いて、適格であるならば式cenv.query(get_forward_progress_guarantee)
- そうでなければ、
forward_progress_guarantee::weakly_parallel
例外
投げない
カスタマイゼーションポイント
const修飾Schedulersch
に対して式csch.query(get_forward_progress_guarantee)
が呼び出される。
このとき、noexcept(csch.query(get_forward_progress_guarantee)) == true
であること。
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??