concurrent_unordered_multimap 類別
concurrent_unordered_multimap 類別是控制項型別 **std::pair<const _Key_type, _Element_type>**的項目不同長度序列的並行安全容器。序列表示啟用並行安全附加、項目存取、Iterator 存取和 Iterator 周遊作業的方法。
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_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
參數
_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為**>>**。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
allocator_type |
一個配置器類型處理的儲存區。 |
const_iterator |
常數 Iterator 的型別受控制序列的。 |
const_local_iterator |
一個常數 Bucket Iterator 的型別受控制序列的。 |
const_pointer |
常數指標型別的項目。 |
const_reference |
常數參考型別的項目。 |
difference_type |
帶正負號的距離的型別有兩個項目之間的間距。 |
hasher |
雜湊函式的型別。 |
iterator |
Iterator 的型別受控制序列的。 |
key_equal |
比較函式的型別。 |
key_type |
排序索引鍵的型別。 |
local_iterator |
一個包含 Iterator 的型別受控制序列的。 |
mapped_type |
對應值的型別與每個索引鍵。 |
pointer |
指標型別的項目。 |
reference |
參考型別的項目。 |
size_type |
不帶正負號的距離的型別有兩個項目之間的間距。 |
value_type |
項目的型別。 |
公用建構函式
名稱 |
描述 |
---|---|
concurrent_unordered_multimap::concurrent_unordered_multimap 建構函式 |
多載。建構一個同時未排序的多重對應。 |
公用方法
名稱 |
描述 |
---|---|
傳回指向在並行容器的第一個項目的 Iterator。這個方法是並行安全的。 |
|
傳回常數指向在並行容器的第一個項目的 Iterator。這個方法是並行安全的。 |
|
傳回常數指向位置的 Iterator 成功最後一個項目在並行容器。這個方法是並行安全的。 |
|
清除在並行容器的所有項目。這個函式不是並行安全的。 |
|
計算符合指定索引鍵的項目數目。這個函式是並行安全的。 |
|
測試項目是否不存在。這個方法是並行安全的。 |
|
傳回指向位置的 Iterator 成功最後一個項目在並行容器。這個方法是並行安全的。 |
|
尋找符合指定之索引鍵的範圍。這個函式是並行安全的。 |
|
尋找符合指定之索引鍵的項目。這個函式是並行安全的。 |
|
傳回這個並行容器中儲存的配置器物件。這個方法是並行安全的。 |
|
傳回儲存的雜湊函式物件。 |
|
多載。將項目加入至 concurrent_unordered_multimap 物件。 |
|
傳回儲存的相等比較函式物件。 |
|
計算並傳回容器目前載入因數。載入因數是項目數 Bucket 的數目除以的容器中。 |
|
取得或設定容器的最大的負載荷因素。最大的負載荷因素比可以在所有 Bucket 是元素的數目,在容器成長其內部表格之前。 |
|
傳回並行容器的大小上限,取決於配置器。這個方法是並行安全的。 |
|
重新建置雜湊資料表。 |
|
傳回項目數個並行容器的。這個方法是並行安全的。 |
|
交換兩個 concurrent_unordered_multimap 物件的內容。這個方法不是並行安全的。 |
|
傳回 Iterator 置於這個容器的第一個項目特定的 Bucket。 |
|
傳回指定索引特定索引鍵對應至這個容器。 |
|
傳回包含目前數目。這個容器的。 |
|
傳回項目數特定 Bucket 的這個容器。 |
|
傳回 Iterator 置於這個容器的第一個項目特定的 Bucket。 |
|
傳回 Iterator 成功加入至最後一個項目的位置在特定 Bucket。 |
|
傳回 Iterator 置於這個容器的最後一個項目特定的 Bucket。 |
|
多載。從 concurrent_unordered_multimap 移除項目在指定的位置。這個方法不是並行安全的。 |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
傳回包含最大數目。這個容器的。 |
公用運算子
名稱 |
描述 |
---|---|
多載。將另一個 concurrent_unordered_multimap 物件的內容指派給這一個。這個方法不是並行安全的。 |
備註
如需關於 concurrent_unordered_multimap 類別的詳細資訊,請參閱 平行容器和物件。
繼承階層架構
_Traits
_Concurrent_hash
concurrent_unordered_multimap
需求
標題: concurrent_unordered_map.h
命名空間: concurrency