void swap(hazard_pointer& other) noexcept;
概要
他のhazard_pointerオブジェクトとハザードポインタの所有権を入れ替える。
効果
*thisとotherのハザードポインタの所有権を入れ替える。
戻り値
なし
例外
投げない
備考
- 所有されているハザードポインタは、入れ替えの前後で変化しない。入れ替え前に保護していたオブジェクトを引き続き保護し続ける。保護期間 (protection epoch) の終了や開始は発生しない。
計算量
定数時間
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??