Documentation Home >> Headers >> <atomic> Header >> std::atomic >> specializations >> std::atomic<integral-type> >> std::atomic<integral-type>::fetch_xor member function

Atomically load a value and replace it with the bitwise-xor of that value and the supplied value i.

integral-type fetch_xor(
    integral-type i,
    memory_order order = memory_order_seq_cst)
    volatile;

Effects:

Atomically retrieves the existing value of *this and stores old-value ^ i in *this.

Returns:

The value of *this immediately prior to the store.

Throws:

Nothing.

Note:

This is an atomic read-modify-write operation for the memory location comprising *this.

Header

#include <atomic>

See Also