std::experimental::atomic_shared_ptr<T>:: store
|
void
store
(
shared_ptr
<
T
>
desired,
std::
memory_order
order
=
std::
memory_order_seq_cst
)
noexcept
;
|
||
Remplace atomiquement la valeur actuelle par
desired
. La mémoire est affectée selon la valeur de
order
.
order
doit être l'un des
std::memory_order_relaxed
,
std::memory_order_release
ou
std::memory_order_seq_cst
. Sinon le comportement est indéfini.
Table des matières |
Paramètres
| desired | - |
le
shared_ptr
à stocker dans la variable atomique
|
| order | - | contraintes d'ordre mémoire à appliquer |
Valeur de retour
(aucun)
Remarques
Toutes les modifications apportées à l'objet
atomic_shared_ptr
lui-même, et tous les incréments associés du
use_count
, sont garantis d'être effectués atomiquement. Les décréments associés du
use_count
ont lieu après l'opération atomique, mais ne font pas nécessairement partie de celle-ci. Toutes les opérations associées de destruction ou de désallocation ont lieu après l'opération atomique et n'en font pas partie.
Voir aussi
stocke une valeur dans un objet
atomic_shared_ptr
(fonction membre publique) |
|
spécialise les opérations atomiques pour
std::shared_ptr
(modèle de fonction) |