次の方法で共有


アトミック構造

ストアド値のアトミックな操作の種類を実行するオブジェクトについて説明Ty。

template <class Ty>
struct atomic;

メンバー

Hh874651.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

atomic::atomic コンストラクター

アトミック オブジェクトを構築します。

Hh874651.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

Description

atomic::operator の Ty 演算子

読み込み、格納された値を返します。(atomic::load のメソッド)

atomic::operator= 演算子

ストアド値を置換するのには、指定した値を使用します。(atomic::store のメソッド)

atomic::operator++ 演算子

格納されている値をインクリメントします。整数値とポインター特化によってのみを使用します。

atomic::operator+= 演算子

指定した値が格納されている値を追加します。整数値とポインター特化によってのみを使用します。

atomic::operator-- 演算子

デクリメント、格納されている値。整数値とポインター特化によってのみを使用します。

atomic::operator-= 演算子

指定した値格納されている値からを減算します。整数値とポインター特化によってのみを使用します。

atomic::operator&= 演算子

ビットごとの or を実行andで指定した値と保存されている値。整数の特化によってのみを使用します。

atomic::operator|= 演算子

ビットごとの or を実行orで指定した値と保存されている値。整数の特化によってのみを使用します。

atomic::operator^= 演算子

ビットごとの or を実行exclusive orで指定した値と保存されている値。整数の特化によってのみを使用します。

Hh874651.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

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 のメソッド

ビットごとの or を実行andで指定した値と保存されている値。

atomic::fetch_or のメソッド

ビットごとの or を実行orで指定した値と保存されている値。

atomic::fetch_sub のメソッド

指定した値格納されている値からを減算します。

atomic::fetch_xor のメソッド

ビットごとの or を実行exclusive orで指定した値と保存されている値。

atomic::is_lock_free のメソッド

指定かどうかアトミック操作をthisはロックの無料。アトミック型であるロックの無料原子動作にその種類のロックを使用しない場合。

atomic::load のメソッド

読み込み、格納された値を返します。

atomic::store のメソッド

ストアド値を置換するのには、指定した値を使用します。

解説

型Tyする必要があります簡単にコピー。つまりを使用して memcpy のバイトをコピーするのには、有効な作成する必要がありますTy 、元のオブジェクトが等しいと比較するオブジェクト。compare_exchange_weakcompare_exchange_strongメンバー関数の使用 memcmp 2 かどうかを判断するTyの値が等しい。これらの関数を使用しない、 Tyの定義operator==。メンバー関数のatomicを使用してmemcpy型の値をコピーするのにはTy。

部分的な特殊化をatomic<Ty *>、すべてのポインター型に存在しています。マネージ ポインターの値にオフセットを追加または減算のオフセットから特殊化ことができます。引数の型の算術演算を実行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

必要条件

ヘッダー: 原子

名前空間: std

参照

関連項目

<atomic>

その他の技術情報

ヘッダー ファイル