table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 
| std::atomic_ref::operator&=,|=,^=(3) | C++ Standard Libary | std::atomic_ref::operator&=,|=,^=(3) | 
NAME¶
std::atomic_ref::operator&=,|=,^= - std::atomic_ref::operator&=,|=,^=
Synopsis¶
 member only of atomic_ref<Integral> specializations
  
   T operator&=( T arg ) const noexcept; (1) (since C++20)
  
   T operator|=( T arg ) const noexcept; (2) (since C++20)
  
   T operator^=( T arg ) const noexcept; (3) (since C++20)
  
   Atomically replaces the current value of the referenced object with the
    result of
  
   computation involving the previous value and arg. These operations are
  
   read-modify-write operations.
  
   * operator&= performs atomic bitwise AND. Equivalent to return
    fetch_and(arg) &
  
   arg;.
  
   * operator!= performs atomic bitwise OR. Equivalent to return fetch_or(arg) |
  
   arg;.
  
   * operator^= performs atomic bitwise XOR. Equivalent to return fetch_xor(arg)
    ^
  
   arg;.
Parameters¶
arg - the argument for the arithmetic operation
Return value¶
 The resulting value (that is, the result of applying the
    corresponding binary
  
   operator to the value immediately preceding the effects of the corresponding
    member
  
   function).
Notes¶
 Unlike most compound assignment operators, the compound
    assignment operators for
  
   atomic_ref do not return a reference to their left-hand arguments. They
    return a
  
   copy of the stored value instead.
Example¶
 This section is incomplete
  
   Reason: no example
See also¶
 atomically performs bitwise AND between the argument and the
    value
  
   fetch_and of the referenced object and obtains the value held previously
  
   (public member function)
  
   atomically performs bitwise OR between the argument and the value of
  
   fetch_or the referenced object and obtains the value held previously
  
   (public member function)
  
   atomically performs bitwise XOR between the argument and the value
  
   fetch_xor of the referenced object and obtains the value held previously
  
   (public member function)
  
   operator++
  
   operator++(int) atomically increments or decrements the referenced object by
    one
  
   operator-- (public member function)
  
   operator--(int)
  
   operator+= atomically adds to or subtracts from the referenced value
  
   operator-= (public member function)
Category:¶
* Todo no example
| 2024.06.10 | http://cppreference.com |