最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function
<stop_token>

# std::stop_token::swap(C++20)

    void swap(stop_token&) noexcept;

## 概要

他の`stop_token`オブジェクトと値を入れ替える。

## 戻り値

なし

## 例外

投げない。

## 例

    #include <cassert>
    #include <stop_token>

    int main()
    {
      std::stop_source ss;
      std::stop_token st1 = ss.get_token();
      std::stop_token st2;

      assert(st1.stop_possible() == true);
      assert(st2.stop_possible() == false);

      st1.swap(st2);

      assert(st1.stop_possible() == false);
      assert(st2.stop_possible() == true);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

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