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

FreeBSD Manual Pages

  
 
  

home | help
std::atomic::fetch_min(3)     C++ Standard Libary    std::atomic::fetch_min(3)

NAME
       std::atomic::fetch_min -	std::atomic::fetch_min

Synopsis
	  member only of atomic<Integral> specializations
	  T	fetch_min(     T     arg,     std::memory_order	    order    =
       (1) (since C++26)
				  std::memory_order_seq_cst ) noexcept;
	  T fetch_min( T arg, std::memory_order	order =
				  std::memory_order_seq_cst	)     volatile
       (2) (since C++26)
	  noexcept;
	  member only of atomic<T*> partial specialization
	  T*	 fetch_min(	T*     arg,    std::memory_order    order    =
       (3) (since C++26)
				    std::memory_order_seq_cst )	noexcept;
	  T* fetch_min(	T* arg,	std::memory_order order	=
				    std::memory_order_seq_cst	 )    volatile
       (4) (since C++26)
	  noexcept;

	  Atomically replaces the current value	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.

	  3,4) If the pointers point to	different complete objects (or	subob-
       jects thereof),
	  pointer comparison does not establish	a strict weak ordering.

	  It is	deprecated if std::atomic<T>::is_always_lock_free is false and
       overload	(2) or
	  (4) participates in overload resolution.

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::fetch_min(3)

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

home | help