std::experimental::atomic_weak_ptr<T>:: store
From cppreference.net
<
cpp
|
experimental
|
atomic weak ptr
|
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
特化的原子操作
(函数模板) |