Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

atomic_fetch_add_explicit (Función)

 

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

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

template <class T> T* atomic_fetch_add_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_add_explicit realiza una operación read-modify-write para sumar Value atómicamente al 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_add_explicit(
    volatile atomic-integral * Atom, integral Value, memory_order Order
) noexcept;

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

Requisitos

Encabezado: atomic

Espacio de nombres: std

Mostrar: