std::experimental::atomic_shared_ptr<T>:: store
|
void
store
(
shared_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
shared_ptr
, der in der atomaren Variable gespeichert werden soll
|
| order | - | Speicherordnungsbeschränkungen, die durchgesetzt werden sollen |
Rückgabewert
(keine)
Anmerkungen
Alle Änderungen am
atomic_shared_ptr
-Objekt selbst und alle zugehörigen
use_count
-Inkremente werden garantiert atomar ausgeführt. Zugehörige
use_count
-Dekremente finden nach der atomaren Operation statt, müssen jedoch nicht Teil davon sein. Alle zugehörigen Destruktions- oder Deallokationsoperationen erfolgen nach der atomaren Operation und sind nicht Teil davon.
Siehe auch
speichert einen Wert in ein
atomic_shared_ptr
-Objekt
(öffentliche Elementfunktion) |
|
spezialisiert atomare Operationen für
std::shared_ptr
(Funktionstemplate) |