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

履歴 編集

function
<stop_token>

# std::stop_source::swap (非メンバ関数)(C++20)

    friend void swap(stop_source& x, stop_source& y) noexcept;

## 概要

2つの`stop_source`オブジェクトを入れ替える。

## 効果

以下と等価：

    x.swap(y);

## 戻り値

なし

## 例外

なし

## 例

    #include <cassert>
    #include <stop_token>

    int main()
    {
      std::stop_source ss1;
      std::stop_source ss2(std::nostopstate);

      assert(ss1.stop_possible() == true);
      assert(ss2.stop_possible() == false);

      swap(ss1, ss2);

      assert(ss1.stop_possible() == false);
      assert(ss2.stop_possible() == true);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

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