Função atomic_fetch_sub_explicit
Subtrai um valor de um valor existente é armazenado em um atomic objeto.
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
volatile atomic<Ty*> *Atom,
Ty Value,
memory_order Order
) _NOEXCEPT;
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
atomic<Ty*> *Atom,
Ty Value,
memory_order _Order
) _NOEXCEPT;
Parâmetros
Atom
Um ponteiro para um atomic objeto que armazena um valor do tipo Ty.Value
Um valor do tipo Ty.Order
A memory_order.
Valor de retorno
A Ty objeto que contém o resultado da subtração.
Comentários
O atomic_fetch_sub_explicit função realiza uma read-modify-write operação atomicamente subtrair Value do valor armazenado no Atom, aplicando as restrições de memória especificadas por Order.
Quando o tipo atômico é atomic_address, Value tem tipo ptrdiff_t, e a operação trata o ponteiro armazenado como um char *.
Requisitos
Cabeçalho: atômica
Namespace: std