最終更新日時:
が更新

履歴 編集

function
<hazard_pointer>

std::hazard_pointer::operator=(C++26)

hazard_pointer& operator=(hazard_pointer&& other) noexcept;

概要

ムーブ代入演算子。otherが所有するハザードポインタを*thisへ移動する。

コピー代入演算子は提供されない(ムーブ専用型である)。

効果

  • this == &othertrueの場合、何もしない。
  • そうでない場合、*thisが空でなければ、*thisが所有するハザードポインタを破棄し、その保護期間を終了する。

事後条件

  • otherが空だった場合、*thisは空である。そうでない場合、*thisotherがもともと所有していたハザードポインタを所有する。
  • this != &othertrueの場合、otherは空になる。

戻り値

*this

例外

投げない

バージョン

言語

  • C++26

処理系

参照