template<class Tag, class Data = see below, class... Child>
constexpr auto make-sender(Tag tag, Data&& data, Child&&... child);
概要
make-sender
は、Senderアルゴリズム動作仕様定義で用いられる説明専用の関数テンプレートである。
sender
のモデルである説明専用クラステンプレートbasic-sender
のインスタンスを生成する。
Tag
: Senderアルゴリズムタグ(例:just
,then
)Data
: Senderアルゴリズムに指定された追加の引数。複数個の引数はproduct-type
型を用いて単一値として保持する。Child
: 子Senderのリスト。Senderファクトリでは0個、Senderアダプタでは通常1個の子Senderを保持する。
適格要件
semiregular<Tag> == true
movable-value<Data> == true
(sender<Child> && ...) == true
戻り値
転送された各引数により直接非リスト初期化された型basic-sender<Tag, decay_t<Data>, decay_t<Child>...>
のprvalueを返す。
備考
テンプレートパラメータData
のデフォルト引数は、semiregular
のモデルである空のトリビアルにコピー可能な未規定なクラス型。
バージョン
言語
- C++26