不可部分完成的結構
描述物件,用於執行預存值不可部分完成的作業型別的Ty。
template <class Ty>
struct atomic;
Members
公用建構函式
名稱 |
描述 |
---|---|
建構的不可部分完成的物件。 |
公用運算子
名稱 |
描述 |
---|---|
讀取並傳回其儲存的數值。 (atomic::load 方法) |
|
使用指定的值來取代儲存的值。 (atomic::store 方法) |
|
會將預存的值。 只有使用整數類資料和指標特製化。 |
|
將指定的值的預存的值。 只有使用整數類資料和指標特製化。 |
|
減少儲存的值。 只有使用整數類資料和指標特製化。 |
|
四元數減去指定的值,從儲存的值。 只有使用整數類資料和指標特製化。 |
|
執行位元and在指定的值和儲存的值。 只有使用整數類資料的特製化。 |
|
執行位元or在指定的值和儲存的值。 只有使用整數類資料的特製化。 |
|
執行位元exclusive or在指定的值和儲存的值。 只有使用整數類資料的特製化。 |
公用方法
名稱 |
描述 |
---|---|
執行atomic_compare_and_exchange上的作業this ,並傳回結果。 |
|
執行weak_atomic_compare_and_exchange上的作業this ,並傳回結果。 |
|
將指定的值的預存的值。 |
|
執行位元and在指定的值和儲存的值。 |
|
執行位元or在指定的值和儲存的值。 |
|
四元數減去指定的值,從儲存的值。 |
|
執行位元exclusive or在指定的值和儲存的值。 |
|
指定是否不可部分完成的作業,在this是鎖定可用。 不可部分完成的型別是鎖定可用如果沒有不可部分完成的作業,該型別上使用鎖定。 |
|
讀取並傳回其儲存的數值。 |
|
使用指定的值來取代儲存的值。 |
備註
型別Ty必須是巨細靡遺地複製。 也就使用 memcpy 複製其位元組必須產生有效的Ty等於原始物件的物件。 compare_exchange_weak和compare_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: 標準