共用方式為


atomic_exchange_explicit 函式

取代預存的值為Atom與Value。

template <class Ty>
inline Ty atomic_exchange_explicit(
   volatile atomic<Ty> *Atom,
   Ty Value,
   memory_order Order
) _NOEXCEPT;
template <class Ty>
inline Ty atomic_exchange_explicit(
   atomic<Ty> *Atom,
   Ty Value,
   memory_order Order
) _NOEXCEPT;

參數

  • Atom
    變數的指標, atomic物件,儲存型別的值Ty

  • Value
    型別 Ty 的值。

  • Order
    A memory_order

傳回值

預存的值為Atom在交換之前。

備註

atomic_exchange_explicit函式在執行read-modify-write作業來交換中所儲存的值Atom與Value,並套用記憶體的條件約束所指定的Order。

需求

標頭: 不可部分完成

Namespace: 標準

請參閱

參考

<atomic>

不可部分完成的結構