std::experimental::atomic_weak_ptr<T>::operator=
Von cppreference.com
< cpp | experimental | atomic weak ptr
| void operator=( weak_ptr<T> desired ) noexcept; |
(1) | |
| void operator=( const atomic_weak_ptr& ) = delete; |
(2) | |
1) Weist atomar den Wert
desired der atomaren Variablen zu. Entspricht store(desired).2) Atomare Variablen sind nicht CopyAssignable.
Inhalt |
[bearbeiten] Parameter
| desired | - | zuweisender Wert |
[bearbeiten] Hinweise
Im Gegensatz zu den meisten Zuweisungsoperatoren geben die Zuweisungsoperatoren für atomic_weak_ptr void zurück.
[bearbeiten] Anmerkungen
Alle Änderungen am atomic_weak_ptr-Objekt selbst und alle zugehörigen Inkremente von use_count werden garantiert atomar durchgeführt. Zugehörige Dekremente von use_count erfolgen nach der atomaren Operation, müssen aber nicht Teil davon sein. Jegliche zugehörige Zerstörungs- oder Freigabeoperationen erfolgen nach der atomaren Operation und sind nicht Teil davon.
[bearbeiten] Siehe auch
erstellt ein atomic_weak_ptr-Objekt(public member function) | |
| ersetzt atomar den Wert des atomaren Objekts durch ein nicht-atomares Argument (public member function) | |
spezialisiert atomare Operationen für std::shared_ptr(Funktionsschablone) |