concurrent_unordered_multiset 類別
concurrent_unordered_multiset 類別是並行安全容器,控制類型 _Key_type 的項目的不同長度序列。 序列的表示方式導致啟用並行安全附加、項目存取、迭代器存取及迭代器周遊作業。
template <
typename _Key_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_multiset : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
參數
_Key_type
金鑰類型。_Hasher
雜湊函式物件類型。 此引數是選擇性的,而且預設值是 std::tr1::hash<_Key_type**>**。_Key_equality
相等比較函式物件類型。 此引數是選擇性的,而且預設值是 std::equal_to<_Key_type**>**。_Allocator_type
代表預存配置器物件 (此物件會封裝有關配置和解除配置並行向量之記憶體的詳細資訊) 的型別。 此引數是選擇性的,而且預設值是 std::allocator<_Key_type**>**。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
allocator_type |
管理儲存體的配置器類型。 |
const_iterator |
用於受控制序列的常數迭代器類型。 |
const_local_iterator |
用於受控制序列的常數 bucket 迭代器類型。 |
const_pointer |
項目的常數指標類型。 |
const_reference |
項目的常數參考類型。 |
difference_type |
兩個項目之間的帶正負號距離的類型。 |
hasher |
雜湊函式的類型。 |
iterator |
受控制序列中 iterator 的類型。 |
key_equal |
比較函式的類型。 |
key_type |
排序索引鍵的類型。 |
local_iterator |
用於受控制序列的 bucket 迭代器類型。 |
pointer |
項目的指標類型。 |
reference |
項目的參考類型。 |
size_type |
兩個項目之間的不帶正負號距離的類型。 |
value_type |
項目的類型。 |
公用建構函式
名稱 |
描述 |
---|---|
concurrent_unordered_multiset::concurrent_unordered_multiset 建構函式 |
多載。 建構並行未排序對應集。 |
公用方法
名稱 |
描述 |
---|---|
回報儲存的雜湊函式物件。 |
|
多載。 將項目加入至 concurrent_unordered_multiset 物件。 |
|
儲存的相等比較函式物件。 |
|
交換兩個 concurrent_unordered_multiset 物件的內容。 這個方法不是並行安全的。 |
|
多載。 移除指定位置的 concurrent_unordered_multiset 項目。 這個方法不是並行安全的。 |
公用運算子
名稱 |
描述 |
---|---|
多載。 將另一個 concurrent_unordered_multiset 物件的內容指派給這一個。 這個方法不是並行安全的。 |
備註
如需關於 concurrent_unordered_multiset 類別的詳細資訊,請參閱 平行容器和物件。
繼承階層架構
_Traits
_Concurrent_hash
concurrent_unordered_multiset
需求
**標頭:**concurrent_unordered_set.h
**命名空間:**concurrency