次の方法で共有


concurrent_unordered_map クラス

concurrent_unordered_map のクラスは、型 **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_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

パラメーター

  • _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**>>**です。

メンバー

Hh750089.collapse_all(ja-jp,VS.110).gifパブリック 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

要素の型。

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

名前

説明

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

オーバーロードされます。同時実行順序なしのマップを構築します。

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

名前

説明

concurrent_unordered_map::at メソッド

オーバーロードされます。指定されたキー値を持つ concurrent_unordered_map の要素を検索します。このメソッドは同時実行セーフです。

concurrent_unordered_map::begin Method

指す同時実行コンテナーの最初の要素への反復子を返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::cbegin Method

指す同時実行コンテナーの最初の要素に const の反復子を返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::cend Method

指す同時実行コンテナー内の最後の要素が成功する位置に const の反復子を返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::clear Method

同時実行コンテナーのすべての要素を消去します。この関数は、同時実行セーフではありません。

concurrent_unordered_map::count Method

指定したキーに一致する要素の数をカウントします。この関数は同時実行セーフです。

concurrent_unordered_map::empty Method

要素が存在しないかどうかをテストします。このメソッドは同時実行セーフです。

concurrent_unordered_map::end Method

指す同時実行コンテナー内の最後の要素が成功する位置に反復子を返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::equal_range Method

指定したキーに一致する範囲を検索します。この関数は同時実行セーフです。

concurrent_unordered_map::find Method

指定したキーに一致する要素を検索します。この関数は同時実行セーフです。

concurrent_unordered_map::get_allocator Method

この同時実行コンテナーのアロケーター オブジェクトを返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::hash_function メソッド

格納されているハッシュ関数オブジェクトを取得します。

concurrent_unordered_map::insert メソッド

オーバーロードされます。concurrent_unordered_map のオブジェクトに要素を追加します。

concurrent_unordered_map::key_eq メソッド

格納済みの等値比較関数オブジェクトを取得します。

concurrent_unordered_map::load_factor Method

concurrent_unordered_map::max_load_factor Method

コンテナーの最大テーブル占有率を取得または設定します。最大テーブル占有率、コンテナーが内部テーブルを親の前にすべてのバケットに保持できる要素の最大数はです。

concurrent_unordered_map::max_size Method

アロケーターによって決定される同時実行コンテナーの最大サイズを返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::rehash Method

ハッシュ テーブルを再構築します。

concurrent_unordered_map::size Method

この同時実行コンテナー内の要素数を返します。このメソッドは同時実行セーフです。

concurrent_unordered_map::swap メソッド

concurrent_unordered_map の 2 種類のオブジェクトの内容を交換します。このメソッドは同時実行セーフではありません。

concurrent_unordered_map::unsafe_begin Method

特定のバケットのこのコンテナー内の最初の要素への反復子を返します。

concurrent_unordered_map::unsafe_bucket Method

特定のキーがこのコンテナーのにマップするバケットのインデックスを返します。

concurrent_unordered_map::unsafe_bucket_count Method

このコンテナーのバケット数を返します。

concurrent_unordered_map::unsafe_bucket_size Method

このコンテナー内の特定のバケットの項目数を返します。

concurrent_unordered_map::unsafe_cbegin Method

特定のバケットのこのコンテナー内の最初の要素への反復子を返します。

concurrent_unordered_map::unsafe_cend Method

特定のバケットに最後の要素に成功する位置に反復子を返します。

concurrent_unordered_map::unsafe_end Method

特定のバケットのこのコンテナー内の最後の要素への反復子を返します。

concurrent_unordered_map::unsafe_erase メソッド

オーバーロードされます。指定した位置に concurrent_unordered_map から要素を削除します。このメソッドは同時実行セーフではありません。

concurrent_unordered_map::unsafe_max_bucket_count Method

このコンテナーの最大バケット数を返します。

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

名前

説明

concurrent_unordered_map::operator[] 演算子

オーバーロードされます。指定したキーを持つ要素を検索または挿入します。このメソッドは同時実行セーフです。

concurrent_unordered_map::operator= 演算子

オーバーロードされます。別の concurrent_unordered_map オブジェクトの内容をこのオブジェクトに割り当てます。このメソッドは同時実行セーフではありません。

解説

concurrent_unordered_map クラスの詳細については、「並列コンテナーと並列オブジェクト」を参照してください。

継承階層

_Traits

_Concurrent_hash

concurrent_unordered_map

必要条件

ヘッダー: concurrent_unordered_map.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間

概念

並列コンテナーと並列オブジェクト