Атомарно загружает значение и заменяет его результатом операции поразрядное исключающее-или между этим значением и аргументом i.
volatile noexcept;
noexcept;
Атомарно возвращает прежнее значение *this и сохраняет в *this значение old-value ^ i.
Значение *this непосредственно перед сохранением.
Нет.
Примечание. Это атомарная операция чтения-модификации-записи для ячейки памяти, содержащей *this.
STD::ATOMIC_FETCH_XOR, ФУНКЦИЯ, НЕ ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно читает значение из экземпляра atomic< и заменяет его результатом операции поразрядное исключающее-или между этим значением и аргументом i.
volatile atomic<
atomic<
return p->fetch_xor(i);
STD::ATOMIC_FETCH_XOR_EXPLICIT, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно читает значение из экземпляра atomic< и заменяет его результатом операции поразрядное исключающее-или между этим значением и аргументом i.
volatile atomic<
atomic<
integral-type i, memory_order order) noexcept;
return p->fetch_xor(i,order);
STD::ATOMIC, ОПЕРАТОР ПРЕДИНКРЕМЕНТА
Атомарно инкрементирует значение, хранящееся в *this, и возвращает новое значение.
return this->fetch_add(1) + 1;
STD::ATOMIC, ОПЕРАТОР ПОСТИНКРЕМЕНТА
Атомарно инкрементирует значение, хранящееся в *this, и возвращает старое значение.
return this->fetch_add(1);
STD::ATOMIC, ОПЕРАТОР ПРЕДЕКРЕМЕНТА
Атомарно декрементирует значение, хранящееся в *this, и возвращает новое значение.
return this->fetch_sub(1) - 1;
STD::ATOMIC, ОПЕРАТОР ПОСТДЕКРЕМЕНТА
Атомарно декрементирует значение, хранящееся в *this, и возвращает старое значение.
return this->fetch_sub(1);
STD::ATOMIC, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Атомарно складывает значение аргумента со значением, хранящимся в *this, и возвращает новое значение.
return this->fetch_add(i) + i;
STD::ATOMIC, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ