Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. 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