Share via


atomic_fetch_and 函式

對某個值和 atomic 物件中儲存的現有值執行位元 and。

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

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

參數

  • Atom
    atomic 物件的指標,該物件儲存指向 T 類型的值。

  • Value
    型別 T 的值。

傳回值

在運算執行之前,不可部分完成的物件中包含的值。

備註

atomic_fetch_and 函式會執行 read-modify-write 作業,使用 memory_order_seq_cst memory_order 限制式,以 Value 的位元 and 和儲存於 Atom 中的目前值來取代 Atom 的儲存值。

需求

**標頭:**atomic

命名空間: std

請參閱

參考

<atomic>

atomic 結構

atomic_fetch_and_explicit 函式