atomic_fetch_and_explicit 関数
値と atomic オブジェクトに格納されている既存の値のビットごとの and を実行します。
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
パラメーター
Atom
T 型の値が格納された atomic オブジェクトへのポインター。Value
T 型の値。Order
memory_order。
戻り値
操作の直前にアトミック オブジェクトによって格納された値。
解説
atomic_fetch_and_explicit 関数は、Order で指定されているメモリ制約内で、Atom に格納されている値をビットごとの Value の and と Atom に格納されている現在の値に置換する read-modify-write 演算を実行します。
必要条件
ヘッダー: atomic
名前空間: std