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

NAME
     std::atomic::fetch_xor - std::atomic::fetch_xor

Synopsis
	member only of atomic<Integrala> specializations
	T  fetch_xor(  T arg, std::memory_order order = 		     (1)
     (since C++11)
				std::memory_order_seq_cst ) noexcept;
	T fetch_xor( T arg, std::memory_order order =
				std::memory_order_seq_cst )  volatile	     (2)
     (since C++11)
	noexcept;

	Atomically  replaces the current value with the result of bitwise XOR of
     the value
	and arg. The operation is read-modify-write  operation.  Memory  is  af-
     fected according
	to the value of order.

	It  is	deprecated  if	std::atomic<T>::is_always_lock_free is false and
     (since C++20)
	overload (2) participates in overload resolution.

Parameters
	arg   - the other argument of bitwise XOR
	order - memory order constraints to enforce

Return value
	The value immediately preceding the effects of this function in the mod-
     ification
	order of *this.

See also
	atomic_fetch_xor	  replaces the atomic object with the result  of
     bitwise XOR
	atomic_fetch_xor_explicit  with  a  non-atomic	argument and obtains the
     previous value
	(C++11) 		  of the atomic
	(C++11) 		  (function template)

http://cppreference.com 	   2024.06.10	       std::atomic::fetch_xor(3)

home | help