最終更新日時(UTC):
が更新

履歴 編集

function
<stop_token>

std::operator==(C++20)

namespace std {
  [[nodiscard]] friend bool operator==(const stop_token& lhs, const stop_token& rhs) noexcept;
}

概要

stop_tokenオブジェクトの等値比較を行う。

戻り値

lhsrhsが同じ停止状態を共有している場合、あるいはどちらも停止状態を所有していない場合はtrueが返る。それ以外の場合はfalseが返る。

例外

投げない。

#include <cassert>
#include <stop_token>

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

  std::stop_token st1 = ss1.get_token();
  std::stop_token st2 = st1;
  std::stop_token st3 = ss2.get_token();
  std::stop_token st4;
  std::stop_token st5;

  assert(st1 == st2);
  assert(st1 != st3);
  assert(st1 != st4);
  assert(st4 == st5);
}

出力

バージョン

言語

  • C++20

処理系