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