Атомарно загружает значение и заменяет его результатом операции поразрядное исключающее-или между этим значением и аргументом 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
, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ