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 ;
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises HTML et contient des termes spécifiques au C++ qui doivent être préservés. Seul le texte environnant aurait pu être traduit, mais dans ce cas précis, il n'y a pas de texte explicite en dehors du code à traduire en français.

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 weak_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_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

stocke une valeur dans un objet atomic_weak_ptr
(fonction membre publique)
spécialise les opérations atomiques pour std::shared_ptr
(modèle de fonction)