最終更新日時(UTC): 2025年04月07日 09時24分46秒
yoh が更新

履歴 編集

class
<stop_token>

# std::inplace_stop_token(C++26)

    namespace std {
      class inplace_stop_token;
    }

## 概要

`inplace_stop_token`クラスは、停止要求が作成されたかどうか、あるいは停止要求が作成されうるかどうかなど、停止状態を問い合わせるためのインターフェースを提供する。

`inplace_stop_token`は`stoppable_token`のモデルである。

## メンバ関数

名前 | 説明 | 対応バージョン
--- | --- | ---
`(constructor)` | コンストラクタ | C++26
`(destructor)` | デストラクタ | C++26
`operator==` | 等値演算子 | C++26
`stop_requested` | 停止要求が作成されたかどうかを取得する | C++20
`stop_possible` | 停止要求が作成されうるかどうかを取得する | C++20
`swap` | 別の`inplace_stop_token`と交換する | C++20

## メンバ型

名前 | 説明 | 対応バージョン
--- | --- | ---
`callback_type` | 対応するコールバック型 | C++26

## 例

    #include <cassert>
    #include <stop_token>

    int main()
    {
      std::inplace_stop_source ss;
      std::inplace_stop_token st = ss.get_token();
      assert(st.stop_requested() == false);

      ss.request_stop();

      assert(st.stop_requested() == true);
    }

### 出力

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `inplace_stop_source`
- `inplace_stop_callback`

## 参照

- P2300R10 `std::execution`