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 物件(public member function) | |
原子地將原子物件的值替換為非原子引數 (public member function) | |
特化 std::shared_ptr 的原子操作(function template) |