Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

atomic_fetch_sub (Función)

Resta un valor a un valor existente almacenado en un objeto atomic.

template <class T> T* atomic_fetch_sub(
   volatile atomic<T*> *Atom,
   ptrdiff_t Value
) noexcept;

template <class T> T* atomic_fetch_sub(
   atomic<T*> *Atom,
   ptrdiff_t Value
) noexcept;

Atom

Un puntero a un objeto atomic que almacena un puntero para escribir T.

Value

Valor de tipo ptrdiff_t.

El valor del puntero contenido en el objeto atómico inmediatamente antes de realizar la operación.

La función atomic_fetch_sub realiza una operación read-modify-write para restar Value atómicamente del valor almacenado en Atom, usando la restricción memory_order_seq_cstmemory_order.

Cuando el tipo atómico es atomic_address, Value tiene el tipo ptrdiff_t y la operación trata el puntero almacenado como char *.

Esta operación también se sobrecarga para tipos enteros:

integral atomic_fetch_sub(
    volatile atomic-integral * Atom, integral Value
) noexcept;

integral atomic_fetch_sub(
    atomic-integral * Atom, integral Value
) noexcept;

Encabezado: atomic

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft