Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::atomic_ref::fetch_min(3) C++ Standard Libarystd::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 ac-
       cording to the
	  value	of order.

	  2) If	the pointers point to different	complete  objects  (or	subob-
       jects 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

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::atomic_ref::fetch_min&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help