std:: atomic_store, std:: atomic_store_explicit
|
Défini dans l'en-tête
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (depuis C++11) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (depuis C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (depuis C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (depuis C++11) |
Table des matières |
Paramètres
| obj | - | pointeur vers l'objet atomique à modifier |
| desired | - | valeur à stocker dans l'objet atomique |
| order | - | ordonnancement de synchronisation mémoire |
Valeur de retour
(aucun)
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 correct |
|---|---|---|---|
| P0558R1 | C++11 |
une correspondance exacte de type était requise car
T
était déduit de multiples arguments
|
T
est uniquement déduit
de obj |
Voir aussi
|
remplace atomiquement la valeur de l'objet atomique par un argument non atomique
(fonction membre publique de
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
obtient atomiquement la valeur stockée dans un objet atomique
(fonction template) |
|
(C++11)
|
définit les contraintes d'ordonnancement de la mémoire pour l'opération atomique donnée
(enum) |
|
(obsolète en C++20)
(supprimé en C++26)
|
spécialise les opérations atomiques pour
std::shared_ptr
(modèle de fonction) |
|
Documentation C
pour
atomic_store
,
atomic_store_explicit
|
|