std::experimental::atomic_shared_ptr<T>::operator=
Von cppreference.com
< cpp | experimental | atomic shared ptr
| 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) | |
| ersetzt atomar den Wert des atomaren Objekts durch ein nicht-atomares Argument (public member function) | |
spezialisiert atomare Operationen für std::shared_ptr(Funktionsschablone) |