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 特化的原子操作 (函数模板) |