最終更新日時: 2025年09月20日 11時23分38秒 (JST)
yoh が更新

履歴 編集

function
<execution>

# std::execution::counting_scope::close(C++26)

    void close() noexcept;

## 概要

非同期スコープを閉じる。

## 効果

説明用のメンバ変数`state`に応じて、

- `unused`のとき、`state`を`unused-and-closed`に変更する。
- `open`のとき、`state`を`closed`に変更する。
- `open-and-joining`のとき、`state`を`closed-and-joining`に変更する。
- それ以外のとき、何もしない。

## 事後条件

`*this`に対する後続の`try-associate`は`false`を返す。

## 例外

投げない

## バージョン

### 言語

- C++26

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 参照

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