- atomic[meta header]
- std[meta namespace]
- atomic_ref[meta class]
- function[meta id-type]
- cpp20[meta cpp]
T operator=(T desired) const noexcept;値を書き込む
以下と等価:
store(desired);
return desired;
- store[link store.md]
投げない
- 参照先の変更ではなく、参照先の値を書き換えるので注意
#include <iostream>
#include <atomic>
int main()
{
int value = 3;
std::atomic_ref<int> x{value};
x = 2;
std::cout << value << std::endl;
}- x = 2;[color ff0000]
2
- C++20
- Clang: (9.0時点で実装なし)
- GCC: 10.1
- Visual C++: ??
- P1960R0 NB Comment Changes Reviewed by SG1
- 宣言に
constを追加
- 宣言に