home | help
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<Integrala> 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 oper-
     ation. 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 mod-
     ification
	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

http://cppreference.com 	   2024.06.10	   std::atomic_ref::fetch_min(3)

home | help