std::atomic_ref<T>:: fetch_max
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Nur bereitgestellt, wenn
T
ein integraler Typ außer
cv
bool
oder ein Zeiger-auf-Objekt-Typ ist
|
||
|
value_type fetch_max
(
value_type arg,
std::
memory_order
order
=
|
(seit C++26) | |
Ersetzt atomar den aktuellen Wert des referenzierten Objekts durch das Ergebnis von std::max des Werts und arg . Das heißt, es führt eine atomare Maximum-Operation durch. Die Operation ist eine Lese-Modifizier-Schreibe-Operation. Der Speicher wird gemäß dem Wert von order beeinflusst.
Wenn
T
ein Zeigertyp ist und die Zeiger auf verschiedene vollständige Objekte (oder deren Unterobjekte) zeigen,
Zeigervergleich
stellt keine
strenge schwache Ordnung
her.
Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn std:: is_const_v < T > false ist.
Inhaltsverzeichnis |
Parameter
| arg | - | das andere Argument von std::max |
| order | - | Speicherreihenfolgen-Bedingungen, die durchgesetzt werden sollen |
Rückgabewert
Der Wert unmittelbar vor den Auswirkungen dieser Funktion in der modification order von * this .
Hinweise
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | Atomare Minimum/Maximum |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |