std::atomic_ref::fetch_max - cppreference.com (original) (raw)
Atomically replaces the current value of the referenced object with the result of std::max of the value and arg. That is, it performs atomic maximum operation. The operation is a read-modify-write operation. Memory is affected according to the value of order.
If T is a pointer type and the pointers point to different complete objects (or subobjects thereof), pointer comparison does not establish a strict weak ordering.
This overload participates in overload resolution only if std::is_const_v<T> is false.
[edit] Parameters
| arg | - | the other argument of std::max |
|---|---|---|
| order | - | memory order constraints to enforce |
[edit] Return value
The value immediately preceding the effects of this function in the modification order of *this.
[edit] Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
| __cpp_lib_atomic_min_max | 202403L | (C++26) | Atomic minimum/maximum |