T operator=(T desired) const noexcept;
概要
値を書き込む
効果
以下と等価:
store(desired);
return desired;
例外
投げない
備考
- 参照先の変更ではなく、参照先の値を書き換えるので注意
例
#include <iostream>
#include <atomic>
int main()
{
int value = 3;
std::atomic_ref<int> x{value};
x = 2;
std::cout << value << std::endl;
}
出力
2
バージョン
言語
- C++20
処理系
- Clang: 9.0 ❌
- GCC: 10.1 ✅
- Visual C++: ??
参照
- P1960R0 NB Comment Changes Reviewed by SG1
- 宣言に
const
を追加
- 宣言に