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

履歴 編集

class template
<execution>

# std::execution::association-t(C++26)

    template <class Scope>
    struct association-t;

## 概要

`association-t`は、実行制御ライブラリの仕様定義で用いられる説明専用のクラステンプレートである。

`association-t`の特殊化は`scope_association`のモデルであり、`Scope*`型の説明専用メンバ`scope`を含む。クラス型`Scope`と`association-t<Scope>`型のオブジェクト`assoc`に対して、

- `assoc.scope`は関連スコープを指す。
- `assoc.scope != nullptr`のとき、`assoc`は有効(engaged)である。
- `assoc`が有効(engaged)ならば、`assoc.try_associate()`は`assoc.scope->try-associate()`と等価である。
- `assoc`により所有される関連は、`assoc.scope->disassociate()`呼び出しによって解放される。

## バージョン

### 言語

- C++26

## 関連項目

- `execution::scope_association`
- `execution::simple_counting_scope`
- `execution::counting_scope`

## 参照

- P3815R1 Add `scope_association` concept to P3149