hazard_pointer& operator=(hazard_pointer&& other) noexcept;
概要
ムーブ代入演算子。otherが所有するハザードポインタを*thisへ移動する。
コピー代入演算子は提供されない(ムーブ専用型である)。
効果
this == &otherがtrueの場合、何もしない。- そうでない場合、
*thisが空でなければ、*thisが所有するハザードポインタを破棄し、その保護期間を終了する。
事後条件
otherが空だった場合、*thisは空である。そうでない場合、*thisはotherがもともと所有していたハザードポインタを所有する。this != &otherがtrueの場合、otherは空になる。
戻り値
*this
例外
投げない
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??