共用方式為


不可部分完成的結構

描述物件,用於執行預存值不可部分完成的作業型別的Ty。

template <class Ty>
struct atomic;

Members

Hh874651.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

atomic::atomic 建構函式

建構的不可部分完成的物件。

Hh874651.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

atomic::operator 智運算子

讀取並傳回其儲存的數值。 (atomic::load 方法)

atomic::operator = 運算子

使用指定的值來取代儲存的值。 (atomic::store 方法)

atomic::operator + + 運算子

會將預存的值。 只有使用整數類資料和指標特製化。

atomic::operator + = 運算子

將指定的值的預存的值。 只有使用整數類資料和指標特製化。

atomic::operator-運算子

減少儲存的值。 只有使用整數類資料和指標特製化。

atomic::operator-= 運算子

四元數減去指定的值,從儲存的值。 只有使用整數類資料和指標特製化。

atomic::operator & = 運算子

執行位元and在指定的值和儲存的值。 只有使用整數類資料的特製化。

不可部分完成:: operator| = 運算子

執行位元or在指定的值和儲存的值。 只有使用整數類資料的特製化。

atomic::operator ^ = 運算子

執行位元exclusive or在指定的值和儲存的值。 只有使用整數類資料的特製化。

Hh874651.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

atomic::compare_exchange_strong 方法

執行atomic_compare_and_exchange上的作業this ,並傳回結果。

atomic::compare_exchange_weak 方法

執行weak_atomic_compare_and_exchange上的作業this ,並傳回結果。

atomic::fetch_add 方法

將指定的值的預存的值。

atomic::fetch_and 方法

執行位元and在指定的值和儲存的值。

atomic::fetch_or 方法

執行位元or在指定的值和儲存的值。

atomic::fetch_sub 方法

四元數減去指定的值,從儲存的值。

atomic::fetch_xor 方法

執行位元exclusive or在指定的值和儲存的值。

atomic::is_lock_free 方法

指定是否不可部分完成的作業,在this是鎖定可用。 不可部分完成的型別是鎖定可用如果沒有不可部分完成的作業,該型別上使用鎖定。

atomic::load 方法

讀取並傳回其儲存的數值。

atomic::store 方法

使用指定的值來取代儲存的值。

備註

型別Ty必須是巨細靡遺地複製。 也就使用 memcpy 複製其位元組必須產生有效的Ty等於原始物件的物件。 compare_exchange_weakcompare_exchange_strong成員函式使用 memcmp 若要判斷電腦上是否有兩個Ty值都相同。 這些函式將不會使用Ty-定義operator==。 成員函式的atomic使用memcpy複製型別的值Ty。

部分特製化, atomic<Ty *>,供所有指標型別。 位移為 managed 的指標值的加法或減法的位移,從它的可以讓專業資格認證。 算術運算需要引數型別的ptrdiff_t ,並調整該引數的大小來Ty為一般的位址算術配合。

除了每一個整數類資料型別存在的特製化bool。 每個專業資格認證提供一組豐富的不可部分完成的數學和邏輯作業的方法。

atomic<char>

atomic<signed char>

atomic<unsigned char>

atomic<char16_t>

atomic<char32_t>

atomic<wchar_t>

atomic<short>

atomic<unsigned short>

atomic<int>

atomic<unsigned int>

atomic<long>

atomic<unsigned long>

atomic<long long>

atomic<unsigned long long>

整數類資料的特製化衍生自對應**atomic_**integral型別。 例如, atomic<unsigned int>衍生自atomic_uint

需求

標頭: 不可部分完成

Namespace: 標準

請參閱

參考

<atomic>

其他資源

標頭檔