std::atomic_ref<T>:: store
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
void
store
(
value_type desired,
std::
memory_order
order
=
|
(constexpr depuis C++26) | |
Remplace atomiquement la valeur actuelle de l'objet référencé par desired . La mémoire est affectée selon la valeur de order .
Cette surcharge participe à la résolution de surcharge uniquement si std:: is_const_v < T > est false .
Si order n'est pas std:: memory_order_relaxed , std:: memory_order_release ou std:: memory_order_seq_cst , le comportement est indéfini.
Paramètres
| desired | - | la valeur à stocker dans l'objet référencé |
| order | - | les contraintes d'ordre mémoire à appliquer |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
store
n'avait aucun sens pour
const
T
|
contraint pour n'accepter que les
T
non constants
|
Voir aussi
stocke une valeur dans l'objet référencé par un
atomic_ref
object
(fonction membre publique) |