hash_multiset::hash_multiset
注意事項 |
---|
這個 API 已經過時。替代方案是 unordered_multiset 類別。 |
建構一個空的hash_multiset ,或者建構為其他全部、部份複製的hash_multiset。
hash_multiset( );
explicit hash_multiset(
const Traits& Comp
);
hash_multiset(
const Traits& Comp,
const Allocator& Al
);
hash_multiset(
const hash_multiset<Key, Traits, Allocator>& Right
);
hash_multiset(
hash_multiset&& Right
};
hash_multiset (
initializer_list<Type> IList
);
hash_multiset(
initializer_list<Tu[e> IList,
const Compare& Comp
):
hash_multiset(
initializer_list<Type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
);
參數
參數 |
說明 |
Al |
這個 hash_multiset 物件所使用的儲存體配置器類別,預設值為 Allocator。 |
Comp |
用於hash_multiset 的排序集合元素的 const Traits型別的比較函式,其預設值為 hash_compare。 |
Right |
要複製之已建構hash_multiset的hash_multiset。 |
First |
在要複製之項目範圍中第一個項目的位置。 |
Last |
超出要複製之項目範圍的第一個項目的位置。 |
IList |
包含要複製之項目的 initializer_list。 |
備註
所有建構函式所儲存的配置器物件型別處理 hash_multiset 的記憶體儲存,並可藉由呼叫 hash_multiset::get_allocator之後傳回。 配置器參數通常會在類別宣告中被省略,而前置處理巨集器會以替代配置器來做代換。
所有的建構函式都會初始化其 hash_multisets.。
建構函式會儲存一種 Traits 型別的函式物件,以用於在hash_multiset索引值中建立順序,並可藉由呼叫 hash_multiset::key_comp 後傳回此物件。 如需Traits的詳細資訊,請參閱主題hash_multiset 類別。
前三個建構函式表示此為一個初始化為空的hash_multiset,第二個建構函式則指定比較函式的型別 (Comp) ,用於建立元素順序,第三個則明確說明用到的配置器型別 (Al) 。 關鍵字 explicit 禁止某些型別的自動轉換。
第四個建構函式會移動 hash_multiset Right。
第五個、第六個和第七個建構函式會使用 initializer_list。
最後的三個建構函式會在比較函式類別型別和配置器中,複製對應範圍 hash_multiset的 [First,Last)。
雜湊設定容器的取決於雜湊函式的項目實際順序、排序函式和雜湊資料表的目前大小,一般而言無法預測,因為它可能與取決於個別排序函式的集合容器。
需求
標頭: <hash_set>
**命名空間:**stdext