最終更新日時: 2026年01月20日 16時36分33秒 (JST)
yoh が更新

履歴 編集

function
<execution>

# std::execution::simple_counting_scope::disassociate(C++26)

    void disassociate() noexcept;

## 概要

非同期スコープとの関連付けを解除する、説明専用のメンバ関数。

## 事前条件

説明用のメンバ変数`count`は`0`より大きい。

## 効果

`count`をデクリメントする。 デクリメント後の`count == 0`、かつ説明用のメンバ変数`state`が`open-and-joining`または`closed-and-joining`のとき、`state`を`joined`に変更し、`*this`に登録された全てのオブジェクトで`complete()`を呼び出す。

## 例外

投げない

## バージョン

### 言語

- C++26

## 参照

- P3149R11 `async_scope` - Creating scopes for non-sequential concurrency