Condividi tramite


Funzione atomic_fetch_and_explicit

Esegue and bit per bit di un valore e un valore esistente archiviato in un oggetto atomic.

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

Parametri

  • Atom
    Puntatore a un oggetto atomic che include un valore di tipo T.

  • Value
    Valore di tipo T.

  • Order
    memory_order.

Valore restituito

Valore contenuto dall'oggetto atomico immediatamente prima dell'esecuzione dell'operazione.

Note

La funzione atomic_fetch_and_explicit esegue un'operazione read-modify-write per sostituire il valore memorizzato di Atom con and bit per bit di Value e il valore corrente che è memorizzato in Atom, entro i limiti di memoria che sono specificati da Order.

Requisiti

Intestazione: atomico

Spazio dei nomi: std

Vedere anche

Riferimenti

<atomic>

Struttura atomic

Funzione atomic_fetch_and