std::experimental::atomic_weak_ptr<T>::operator=
来自 cppreference.com
< 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.
内容 |
[编辑] 参数
desired | - | 要赋值的值 |
[编辑] 注释
与大多数赋值运算符不同,atomic_weak_ptr
的赋值运算符返回 void.
[编辑] 备注
对 atomic_weak_ptr
对象本身的所有更改,以及所有关联的 use_count 增加,都保证以原子方式执行。关联的 use_count
减少在原子操作之后发生,但不要求是原子操作的一部分。任何关联的销毁或释放操作都在原子操作之后发生,并且不是原子操作的一部分。
[编辑] 参见
构造一个 atomic_weak_ptr 对象(公有成员函数) | |
原子地用非原子参数替换原子对象的的值 (公有成员函数) | |
专门用于 std::shared_ptr 的原子操作(函数模板) |