concurrent_unordered_map::concurrent_unordered_map コンストラクター
同時実行順序なしのマップを構築します。
explicit concurrent_unordered_map(
size_type _Number_of_buckets = 8,
const hasher& _Hasher = hasher(),
const key_equal& _Key_equality = key_equal(),
const allocator_type& _Allocator = allocator_type()
);
concurrent_unordered_map(
const allocator_type& _Allocator
);
template <
typename _Iterator
>
concurrent_unordered_map(
_Iterator_Begin,
_Iterator_End,
size_type _Number_of_buckets = 8,
const hasher& _Hasher = hasher(),
const key_equal& _Key_equality = key_equal(),
const allocator_type& _Allocator = allocator_type()
);
concurrent_unordered_map(
const concurrent_unordered_map& _Umap
);
concurrent_unordered_map(
const concurrent_unordered_map& _Umap,
const allocator_type& _Allocator
);
concurrent_unordered_map(
concurrent_unordered_map&& _Umap
);
パラメーター
_Iterator
入力反復子の型。_Number_of_buckets
この順序なしのマップのバケットの初期数。_Hasher
この順序なしのマップのハッシュ関数。_Key_equality
この順序なしのマップの等価比較関数。_Allocator
この順序なしのマップのアロケーター。_Begin
コピーする要素範囲内の先頭の要素の位置。_End
コピーする要素範囲を超える最初の要素の位置。_Umap
要素のコピーまたは移動するソース concurrent_unordered_map のオブジェクト。
解説
すべてのコンストラクターは、アロケーター オブジェクト _Allocator を保存し、順序なしのマップを初期化します。
一つ目のコンストラクターは、空の最初のマッピングを指定し、明示的に使用するバケット、ハッシュ関数、等価の関数とアロケーターの型の数を指定します。
2 つ目のコンストラクターは、順序なしの割り当てにアロケーターを指定します。
3 つ目のコンストラクターは、反復子範囲 [_Begin, _End) で指定された値を指定します。
4 つ目と 5 つ目のコンストラクターは、同時実行順序なしのマップ _Umapのコピーを指定します。
最後のコンストラクターは、同時実行順序なしのマップ _Umapの移動を指定します。
必要条件
ヘッダー: concurrent_unordered_map.h
名前空間: の同時実行