std::atomic_ref<T>::fetch_max
From cppreference.com
< cpp | atomic | atomic ref
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Concurrency support library
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
Semaphores
Latches and Barriers
Futures
Safe reclamation
Hazard pointers
(C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
(C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
std::atomic_ref
(C++26)
atomic_ref::fetch_max
(C++26)
(C++26)
Provided only when
T
is an integral type other than cv bool or a pointer-to-object typevalue_type fetch_max( value_type arg,
(since C++26)
std::memory_order order =
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.
Contents
[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 |
[edit] Example
This section is incomplete
Reason: no example
Reason: no example