Namensräume
Varianten
Aktionen

std::experimental::atomic_weak_ptr<T>::operator=

Von cppreference.com
 
 
 
 
 
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) [bearbeiten]
ersetzt atomar den Wert des atomaren Objekts durch ein nicht-atomares Argument
(public member function) [bearbeiten]
spezialisiert atomare Operationen für std::shared_ptr
(Funktionsschablone) [bearbeiten]