table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 
| std::atomic_ref::fetch_max(3) | C++ Standard Libary | std::atomic_ref::fetch_max(3) | 
NAME¶
std::atomic_ref::fetch_max - std::atomic_ref::fetch_max
Synopsis¶
 member only of atomic_ref<Integral > specializations
  
   T fetch_max( T arg, std::memory_order order =
  
   std::memory_order_seq_cst ) const (1) (since C++26)
  
   noexcept;
  
   member only of atomic_ref<T*> partial specialization
  
   T* fetch_max( T* arg, std::memory_order order =
  
   std::memory_order_seq_cst ) const (2) (since C++26)
  
   noexcept;
  
   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.
  
   2) If the pointers point to different complete objects (or subobjects
    thereof),
  
   pointer comparison does not establish a strict weak ordering.
Parameters¶
 arg - the other argument of std::max
  
   order - memory order constraints to enforce
Return value¶
 The value immediately preceding the effects of this function in
    the modification
  
   order of *this.
Notes¶
 Feature-test macro Value Std Feature
  
   __cpp_lib_atomic_min_max 202403L (C++26) Atomic minimum/maximum
Example¶
 This section is incomplete
  
   Reason: no example
Category:¶
* Todo no example
| 2024.06.10 | http://cppreference.com |