共用方式為


atomic_fetch_sub 函式

從 [ atomic 物件中儲存的現有值減去值。

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

template <class _Ty>
inline _Ty *atomic_fetch_sub(
   atomic<_Ty*> *_Atom,
   Ty _Value
) _NOEXCEPT;

參數

  • Atom
    out 儲存型別 Ty值的 atomic 物件的指標。

  • Value
    型別 Ty 的值。

傳回值

包含減法運算的結果的 Ty 物件。

備註

使用 memory_order_seq_cst 記憶體限制, atomic_fetch_sub 函式執行 read-modify-write 原子作業在 Atom的儲存值減去 Value ,。

當這個原子型別是 atomic_address時, Value 有型別 ptrdiff_t 作業,並將儲存的指標做為 char *。

需求

不可部分完成的標題:

命名空間: std

請參閱

參考

<atomic>

不可部分完成的結構

atomic_fetch_add_explicit 函式