最終更新日時(UTC): 2026年04月23日 12時27分56秒
yoh が更新

履歴 編集

function template
<execution>

# std::execution::simple_counting_scope::start-join-sender(C++26)

    template<class State>
    bool start-join-sender(State& st) noexcept; // exposition only

## 概要

合流Senderを開始する、説明専用のメンバ関数。 `join`メンバ関数が返す合流Sender動作を定義する。

## 効果

説明用のメンバ変数`count`が`0`のとき、`state`を`joined`に変更して`true`を返す。そうでなければ、`state`に応じて、

- `open`, `open-and-joining`のとき、`state`を`open-and-joining`に変更し、`*this`で`st`を登録して`false`を返す。
- `closed`, `closed-and-joining`のとき、`state`を`closed-and-joining`に変更し、`*this`で`st`を登録して`false`を返す。

## 例外

投げない

## バージョン

### 言語

- C++26

## 参照

- P3149R11 `async_scope` - Creating scopes for non-sequential concurrency
- LWG4504. Wording problem in `{simple_}counting_scope`