最終更新日時: 2026年02月08日 18時00分28秒 (JST)
yoh が更新

履歴 編集

type-alias
<execution>

# std::execution::gather-signatures(C++26)

    template<class Tag,
             valid-completion-signatures Completions,
             template<class...> class Tuple,
             template<class...> class Variant>
    using gather-signatures = see below;

## 概要

`gather-signatures`は、完了シグネチャ集合 `Completions`のうち完了タグ`Tag`に適合する引数型リスト集合に対して型情報の変換操作を適用し、新たな型を取得する説明専用のエイリアステンプレートである。

完了タグ`Tag`には下記いずれかの型を指定する。

- `execution::set_value_t`
- `execution::set_error_t`
- `execution::set_stopped_t`

完了シグネチャに適合する引数型リスト集合を`{Ts0..., Ts1..., ... TsN...}`としたとき、2段階の型変換操作をテンプレートパラメータ`Tuple`, `Variant`で指定する。

- `Tuple` : それぞれの引数型リスト`Ts...`に適用する型変換操作。
- `Variant` : 上記変換後に、引数型リスト集合に適用する型変換操作。

## バージョン

### 言語

- C++26

## 関連項目

- `execution::value_types_of_t`
- `execution::error_types_of_t`
- `execution::sends_stopped`

## 参照

- P2300R10 `std::execution`