concurrent_unordered_multimap::concurrent_unordered_multimap コンストラクター
同時実行順序なしのマルチマップを構築します。
explicit concurrent_unordered_multimap(
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_multimap(
const allocator_type& _Allocator
);
template <
typename _Iterator
>
concurrent_unordered_multimap(
_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_multimap(
const concurrent_unordered_multimap& _Umap
);
concurrent_unordered_multimap(
const concurrent_unordered_multimap& _Umap,
const allocator_type& _Allocator
);
concurrent_unordered_multimap(
concurrent_unordered_multimap&& _Umap
);
パラメーター
_Iterator
入力反復子の型。_Number_of_buckets
この順序なしの multimap のバケットの初期数。_Hasher
この順序なしの multimap のハッシュ関数。_Key_equality
この順序なしの multimap の等価比較関数。_Allocator
この順序なしの multimap のアロケーター。_Begin
コピーする要素範囲内の最初の要素の位置。_End
コピーする要素範囲を超える最初の要素の位置。_Umap
要素のコピー元の concurrent_unordered_multimap オブジェクト。
解説
すべてのコンストラクターは、アロケーター オブジェクト _Allocator を保存し、順序なしの multimap を初期化します。
最初のコンストラクターは、空の初期 multimap を指定し、明示的にバケット、ハッシュ関数、等価性を確認する関数および使用するアロケーターの型の数を指定します。
2 番目のコンストラクターは、順序なしの multimap にアロケーターを指定します。
3 つ目のコンストラクターは、反復子範囲 [_Begin, _End) で指定された値を指定します。
4 つ目と 5 つ目のコンストラクターは、同時実行順序なしの multimap _Umapのコピーを指定します。
最後のコンストラクターは、同時実行順序なしの multimap _Umapの移動を指定します。
必要条件
ヘッダー: concurrent_unordered_map.h
名前空間: concurrency