Namensräume
Varianten
Aktionen

std::experimental::atomic_weak_ptr<T>::store

Von cppreference.com
 
 
 
 
 
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) [bearbeiten]
spezialisiert atomare Operationen für std::shared_ptr
(Funktionsschablone) [bearbeiten]