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_explicit (Función)

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

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

template <class T> T* atomic_fetch_sub_explicit(
   atomic<T*> *Atom,
   ptrdiff_t Value,
   memory_order Order
) 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_explicit realiza una operación read-modify-write para restar Value atómicamente del valor almacenado en Atom, dentro de las restricciones de memory_order especificadas por 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_explicit(
    volatile atomic-integral * Atom, integral Value, memory_order Order
) noexcept;

integral atomic_fetch_sub_explicit(
    atomic-integral * Atom, integral Value, memory_order Order
) noexcept;

Encabezado: atomic

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft