Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: exchange

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

Remplace atomiquement le weak_ptr sous-jacent par desired . L'opération est une opération de lecture-modification-écriture. La mémoire est affectée selon la valeur de order .

Table des matières

Paramètres

désiré - valeur à assigner
ordre - contraintes d'ordre mémoire à appliquer

Valeur de retour

La valeur de la variable atomique avant l'appel.

Remarques

Toutes les modifications apportées à l'objet atomic_weak_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. Toute opération de destruction ou de désallocation associée a lieu après l'opération atomique et n'en fait pas partie.

Voir aussi

spécialise les opérations atomiques pour std::shared_ptr
(modèle de fonction)