Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
void operator=( shared_ptr<T> desired ) noexcept;
(1)
void operator=( const atomic_shared_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 gibt der Zuweisungsoperator für atomic_shared_ptr void zurück.

[bearbeiten] Bemerkungen

Alle Änderungen am atomic_shared_ptr-Objekt selbst und alle zugehörigen Inkremente von use_count sind garantiert atomar durchzuführen. Zugehörige Dekremente von use_count erfolgen nach der atomaren Operation, müssen aber nicht Teil davon sein. Alle zugehörigen Zerstörungs- oder Freigabeoperationen erfolgen nach der atomaren Operation und sind kein Teil davon.

[bearbeiten] Siehe auch

konstruiert ein atomic_shared_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]