Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: operator=

From cppreference.net
void operator = ( weak_ptr < T > desired ) noexcept ;
(1)
void operator = ( const atomic_weak_ptr & ) = delete ;
(2)
1) 以原子方式将值 desired 赋给原子变量。等价于 store ( desired )
2) 原子变量不满足 CopyAssignable 要求。

目录

参数

期望值 - 待赋值的数值

注释

与大多数赋值运算符不同, atomic_weak_ptr 的赋值运算符返回 void

备注

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

参见

构造 atomic_weak_ptr 对象
(公开成员函数)
以原子方式用非原子参数替换原子对象的值
(公开成员函数)
std::shared_ptr 特化原子操作
(函数模板)