std::experimental::atomic_shared_ptr<T>:: operator=
From cppreference.net
<
cpp
|
experimental
|
atomic shared ptr
|
void
operator
=
(
shared_ptr
<
T
>
desired
)
noexcept
;
|
(1) | |
|
void
operator
=
(
const
atomic_shared_ptr
&
)
=
delete
;
|
(2) | |
1)
以原子方式将值
desired
赋给原子变量。等价于
store
(
desired
)
。
2)
原子变量不满足
CopyAssignable
要求。
目录 |
参数
| 期望值 | - | 待赋值的数值 |
注释
与大多数赋值运算符不同,
atomic_shared_ptr
的赋值运算符返回
void
。
备注
对
atomic_shared_ptr
对象本身的所有更改,以及所有关联的
use_count
递增操作,均保证以原子方式执行。关联的
use_count
递减操作发生在原子操作之后,但不要求作为其组成部分。任何关联的销毁或释放操作均在原子操作之后发生,且不属其组成部分。
参见
构造
atomic_shared_ptr
对象
(公开成员函数) |
|
|
以非原子参数原子地替换原子对象的值
(公开成员函数) |
|
为
std::shared_ptr
特化原子操作
(函数模板) |