std::atomic_ref<T>:: fetch_min
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Nur bereitgestellt, wenn
T
ein integraler Typ außer
cv
bool
oder ein Zeiger-auf-Objekt-Typ ist
|
||
|
value_type fetch_min
(
value_type arg,
std::
memory_order
order
=
|
(seit C++26) | |
Ersetzt atomar den aktuellen Wert des referenzierten Objekts durch das Ergebnis von std::min des Werts und arg . Das heißt, es führt eine atomare Minimum-Operation durch. Die Operation ist eine Lese-Modifizier-Schreib-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
strikte 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::min |
| order | - | Speicherreihenfolge-Beschränkungen zur Durchsetzung |
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-Operationen |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |