Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: store

From cppreference.net
void store ( weak_ptr < T > desired, std:: memory_order order = std:: memory_order_seq_cst ) noexcept ;

以原子操作将当前值替换为 desired 。内存影响根据 order 参数的值确定。

order 必须是 std::memory_order_relaxed std::memory_order_release std::memory_order_seq_cst 其中之一。否则行为未定义。

目录

参数

desired - 要存入原子变量的 weak_ptr
order - 需强制执行的内存顺序约束

返回值

(无)

备注

atomic_weak_ptr 对象本身的所有修改,以及所有关联的 use_count 递增操作,都保证以原子方式执行。关联的 use_count 递减操作发生在原子操作之后,但不要求作为原子操作的一部分。任何关联的销毁或释放操作都发生在原子操作之后,且不构成原子操作的一部分。

参见

将值存储到 atomic_weak_ptr 对象中
(公开成员函数)
std::shared_ptr 特化的原子操作
(函数模板)