std::atomic_ref<T>::store
来自 cppreference.cn
< cpp | atomic | atomic ref
void store( value_type desired, std::memory_order order = |
(constexpr since C++26) | |
原子地将所引用对象的当前值替换为 desired。 内存受 order 值的影响。
此重载仅在 std::is_const_v<T> 为 false 时参与重载解析。
如果 order 不是 std::memory_order_relaxed、 std::memory_order_release 或 std::memory_order_seq_cst,则行为未定义。
[edit] 参数
desired | - | 要存储到引用对象中的值 |
order | - | 要强制执行的内存顺序约束 |
[edit] 缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 3508 (P3323R1) |
C++20 | store 对于 const T 没有意义 |
约束为仅接受非 const T |
[edit] 参见
将值存储到 atomic_ref 对象引用的对象中(公共成员函数) |