Namespaces
Variants

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

From cppreference.net
void store ( weak_ptr < T > desired, std:: memory_order order = std:: memory_order_seq_cst ) noexcept ;

Ersetzt atomar den aktuellen Wert mit desired . Der Speicher wird gemäß dem Wert von order beeinflusst.

order muss einer der folgenden sein: std::memory_order_relaxed , std::memory_order_release oder std::memory_order_seq_cst . Andernfalls ist das Verhalten undefiniert.

Inhaltsverzeichnis

Parameter

desired - der weak_ptr , der in der atomaren Variable gespeichert werden soll
order - Speicherordnungsbeschränkungen, die durchgesetzt werden sollen

Rückgabewert

(keine)

Anmerkungen

Alle Änderungen am atomic_weak_ptr -Objekt selbst und alle zugehörigen use_count -Inkrementierungen werden garantiert atomar ausgeführt. Zugehörige use_count -Dekrementierungen finden nach der atomaren Operation statt, müssen jedoch nicht Teil davon sein. Alle zugehörigen Zerstörungs- oder Freigabeoperationen erfolgen nach der atomaren Operation und sind nicht Teil davon.

Siehe auch

speichert einen Wert in ein atomic_weak_ptr -Objekt
(öffentliche Elementfunktion)
spezialisiert atomare Operationen für std::shared_ptr
(Funktionstemplate)