Scroll to navigation

std::atomic_ref::fetch_min(3) C++ Standard Libary std::atomic_ref::fetch_min(3)

NAME

std::atomic_ref::fetch_min - std::atomic_ref::fetch_min

Synopsis


member only of atomic_ref<Integral > specializations
T fetch_min( 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_min( 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::min of the value and arg. That is, it performs atomic minimum 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::min
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