atomic_fetch_sub (Función)
Resta un valor de un valor existente que esté almacenado en un objeto atomic .
template <class Ty>
inline Ty *atomic_fetch_sub(
volatile atomic<Ty*> *Atom,
Ty Value
) _NOEXCEPT;
template <class _Ty>
inline _Ty *atomic_fetch_sub(
atomic<_Ty*> *_Atom,
Ty _Value
) _NOEXCEPT;
Parámetros
Atom
Un puntero a un objeto atomic que almacena un valor Tyescrito.Value
Valor de tipo Ty.
Valor devuelto
Un objeto Ty que contiene el resultado de resta.
Comentarios
La función atomic_fetch_sub realiza una operación read-modify-write atómico para restar Value del valor almacenado en Atom, mediante la restricción de memoria memory_order_seq_cst .
Cuando el tipo atómico es atomic_address, Value ha escrito ptrdiff_t y la operación trata el puntero almacenado como char *.
Requisitos
Encabezado: atómico
Espacio de nombres: std