Namespaces
Variants

std::experimental::atomic_shared_ptr<T>:: operator=

From cppreference.net
void operator = ( shared_ptr < T > desired ) noexcept ;
(1)
void operator = ( const atomic_shared_ptr & ) = delete ;
(2)
1) Attribue de manière atomique une valeur desired à la variable atomique. Équivalent à store ( desired ) .
2) Les variables atomiques ne sont pas CopyAssignable .

Table des matières

Paramètres

souhaité - valeur à assigner

Notes

Contrairement à la plupart des opérateurs d'assignation, les opérateurs d'assignation pour atomic_shared_ptr retournent void .

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 de destruction ou de désallocation associées ont lieu après l'opération atomique et n'en font pas partie.

Voir aussi

construit un objet atomic_shared_ptr
(fonction membre publique)
remplace atomiquement la valeur de l'objet atomique par un argument non atomique
(fonction membre publique)
spécialise les opérations atomiques pour std::shared_ptr
(fonction template)