std::atomic_ref<T>:: fetch_max
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Fourni uniquement lorsque
T
est un type entier autre que
cv
bool
ou un type pointeur-vers-objet
|
||
|
value_type fetch_max
(
value_type arg,
std::
memory_order
order
=
|
(depuis C++26) | |
Remplace atomiquement la valeur actuelle de l'objet référencé par le résultat de std::max entre la valeur et arg . Autrement dit, il effectue une opération de maximum atomique. L'opération est une opération de lecture-modification-écriture. La mémoire est affectée selon la valeur de order .
Si
T
est un type pointeur et que les pointeurs pointent vers des objets complets différents (ou leurs sous-objets),
la comparaison de pointeurs
n'établit pas un
ordre strict faible
.
Cette surcharge participe à la résolution de surcharge seulement si std:: is_const_v < T > est false .
Table des matières |
Paramètres
| arg | - | l'autre argument de std::max |
| order | - | contraintes d'ordre mémoire à appliquer |
Valeur de retour
La valeur précédant immédiatement les effets de cette fonction dans l' ordre de modification de * this .
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | Minimum/Maximum atomique |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |