std::experimental::atomic_weak_ptr<T>::store
Von cppreference.com
< cpp | experimental | atomic weak ptr
| void store( weak_ptr<T> desired, std::memory_order order = std::memory_order_seq_cst ) noexcept; |
||
Ersetzt atomar den aktuellen Wert durch desired. Der Speicher wird gemäß dem Wert von order beeinflusst.
order muss einer der folgenden Werte sein: std::memory_order_relaxed, std::memory_order_release oder std::memory_order_seq_cst. Andernfalls ist das Verhalten undefiniert.
Inhalt |
[bearbeiten] Parameter
| desired | - | der weak_ptr, der in die atomare Variable geschrieben werden soll |
| Reihenfolge | - | Speicherreihenfolgebeschränkungen, die durchgesetzt werden sollen |
[bearbeiten] Rückgabewert
(keine)
[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
speichert einen Wert in ein atomic_weak_ptr-Objekt(public member function) | |
spezialisiert atomare Operationen für std::shared_ptr(Funktionsschablone) |