concurrent_unordered_multimap クラス
concurrent_unordered_multimap のクラスは、型 **std::pair<const _Key_type, _Element_type>**要素の可変長シーケンスを制御する同時実行セーフなコンテナーです。シーケンスは同時実行セーフの追加、要素アクセス、反復子アクセス、および反復子走査の各操作を有効にする方法で表されます。
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
パラメーター
_Key_type
キーの型。_Element_type
マップされた型。_Hasher
ハッシュ関数のオブジェクト型。このオプションを省略すると、既定値は std::tr1::hash<_Key_type**>** になります。_Key_equality
等価比較関数のオブジェクト型。このオプションを省略すると、既定値は std::equal_to<_Key_type**>** になります。_Allocator_type
同時実行ベクターのメモリの割り当てと解放に関する詳細をカプセル化する、格納されたアロケーター オブジェクトを表す型。このオプションを省略すると、既定値は std::allocator<std::pair<_Key_type、_Element_type**>>**です。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
allocator_type |
ストレージを管理するためのアロケーターの型です。 |
const_iterator |
被制御シーケンスの定数反復子の型です。 |
const_local_iterator |
被制御シーケンスの定数バケット反復子の型です。 |
const_pointer |
要素への定数ポインターの型です。 |
const_reference |
要素への定数参照の型です。 |
difference_type |
2 つの要素間の距離を表す、符号付きの型です。 |
hasher |
ハッシュ関数の型です。 |
iterator |
被制御シーケンスの反復子の型です。 |
key_equal |
比較関数の型です。 |
key_type |
順序付けキーの型です。 |
local_iterator |
被制御シーケンスのバケット反復子の型です。 |
mapped_type |
各キーに関連付けられた、マップされた値の型です。 |
pointer |
要素へのポインターの型です。 |
reference |
要素への参照の型です。 |
size_type |
2 つの要素間の距離を表す、符号なしの型です。 |
value_type |
要素の型。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
concurrent_unordered_multimap::concurrent_unordered_multimap コンストラクター |
オーバーロードされます。同時実行順序なしの multimap を構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
指す同時実行コンテナーの最初の要素への反復子を返します。このメソッドは同時実行セーフです。 |
|
指す同時実行コンテナーの最初の要素への定数反復子を返します。このメソッドは同時実行セーフです。 |
|
指す同時実行コンテナー内の最後の要素が成功する位置への定数反復子を返します。このメソッドは同時実行セーフです。 |
|
同時実行コンテナーのすべての要素を消去します。この関数は、同時実行セーフではありません。 |
|
指定したキーに一致する要素の数をカウントします。この関数は同時実行セーフです。 |
|
要素が存在しないかどうかをテストします。このメソッドは同時実行セーフです。 |
|
指す同時実行コンテナー内の最後の要素が成功する位置に反復子を返します。このメソッドは同時実行セーフです。 |
|
指定したキーに一致する範囲を検索します。この関数は同時実行セーフです。 |
|
指定したキーに一致する要素を検索します。この関数は同時実行セーフです。 |
|
この同時実行コンテナーのアロケーター オブジェクトを返します。このメソッドは同時実行セーフです。 |
|
格納されているハッシュ関数オブジェクトを返します。 |
|
オーバーロードされます。concurrent_unordered_multimap のオブジェクトに要素を追加します。 |
|
格納済み等価比較関数オブジェクトを返します。 |
|
計算を返します。コンテナーの現在の読み込み速度。読み込み速度は、バケット数で除算のコンテナー要素の数です。 |
|
コンテナーの最大テーブル占有率を取得または設定します。最大テーブル占有率、コンテナーが内部テーブルを親の前にすべてのバケットに保持できる要素の最大数はです。 |
|
アロケーターによって決定される同時実行コンテナーの最大サイズを返します。このメソッドは同時実行セーフです。 |
|
ハッシュ テーブルを再構築します。 |
|
この同時実行コンテナー内の要素数を返します。このメソッドは同時実行セーフです。 |
|
concurrent_unordered_multimap の 2 種類のオブジェクトの内容を交換します。このメソッドは同時実行セーフではありません。 |
|
特定のバケットのこのコンテナー内の最初の要素への反復子を返します。 |
|
特定のキーがこのコンテナーのにマップするバケットのインデックスを返します。 |
|
このコンテナーのバケット数を返します。 |
|
このコンテナー内の特定のバケットの項目数を返します。 |
|
特定のバケットのこのコンテナー内の最初の要素への反復子を返します。 |
|
特定のバケットに最後の要素に成功する位置に反復子を返します。 |
|
特定のバケットのこのコンテナー内の最後の要素への反復子を返します。 |
|
オーバーロードされます。指定した位置に concurrent_unordered_multimap から要素を削除します。このメソッドは同時実行セーフではありません。 |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
このコンテナーの最大バケット数を返します。 |
パブリック演算子
名前 |
説明 |
---|---|
オーバーロードされます。別の concurrent_unordered_multimap オブジェクトの内容をこのオブジェクトに割り当てます。このメソッドは同時実行セーフではありません。 |
解説
concurrent_unordered_multimap クラスの詳細については、「並列コンテナーと並列オブジェクト」を参照してください。
継承階層
_Traits
_Concurrent_hash
concurrent_unordered_multimap
必要条件
ヘッダー: concurrent_unordered_map.h
名前空間: の同時実行