- execution[meta header]
- function template[meta id-type]
- std::execution[meta namespace]
- cpp26[meta cpp]
namespace std::execution {
template<class Domain, class Tag, sender Sndr, class... Args>
constexpr decltype(auto) apply_sender(Domain dom, Tag, Sndr&& sndr, Args&&... args)
noexcept(see below);
}
- sender[link sender.md]
- see below[italic]
実行ドメインに応じてSenderアルゴリズムを適用する。 Senderアルゴリズム動作のカスタマイゼーションポイントとして機能する。
- 定義されていれば、
dom.apply_sender
メンバ関数に適用動作を委譲する。 - そうでなければ、デフォルト実行ドメイン
apply_sender
に適用動作を委譲する。
説明用の式e
を次の通りとしたとき、式e
が適格であること。
- 適格であるならば、式
dom.apply_sender(Tag(),
std::forward
<Sndr>(sndr),
std::forward
<Args>(args)...)
- そうでなければ、
default_domain()
.
apply_sender
(Tag(),
std::forward
<Sndr>(sndr),
std::forward
<Args>(args)...)
e
を返す。
noexcept(e) == true
ならば、例外を投げない。
そうでなければ、式e
から送出される例外。
- C++26
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??