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++: ??