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

同時実行順序なしのマルチセットを構築します。

explicit concurrent_unordered_multiset(
   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_multiset(
   const allocator_type& _Allocator
);

template <
   typename _Iterator
>
concurrent_unordered_multiset(
   _Iterator_First,
   _Iterator_Last,
   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_multiset(
   const concurrent_unordered_multiset& _Uset
);

concurrent_unordered_multiset(
   const concurrent_unordered_multiset& _Uset,
   const allocator_type& _Allocator
);

concurrent_unordered_multiset(
   concurrent_unordered_multiset&& _Uset
);

パラメーター

  • _Iterator
    入力反復子の型。

  • _Number_of_buckets
    この順序なしのマルチセットのバケットの初期数。

  • _Hasher
    この順序なしのマルチセットのハッシュ関数。

  • _Key_equality
    この順序なしのマルチセットの等価比較関数。

  • _Allocator
    この順序なしのマルチセットのアロケーター。

  • _First

  • _Last

  • _Uset
    移動要素へのソース concurrent_unordered_multiset のオブジェクト。

解説

すべてのコンストラクターは、アロケーター オブジェクト _Allocator を保存し、順序なしのマルチセットを初期化します。

一つ目のコンストラクターは、空の初期マルチセットを指定し、明示的に使用するバケット、ハッシュ関数、等価の関数とアロケーターの型の数を指定します。

2 つ目のコンストラクターは、順序なしのマルチセットにアロケーターを指定します。

3 つ目のコンストラクターは、反復子範囲 [_Begin, _End) で指定された値を指定します。

4 つ目と 5 つ目のコンストラクターは、同時実行順序なしのマルチセット _Usetのコピーを指定します。

最後のコンストラクターは、同時実行順序なしのマルチセット _Usetの移動を指定します。

必要条件

ヘッダー: concurrent_unordered_set.h

名前空間: の同時実行

参照

関連項目

concurrent_unordered_multiset クラス