共用方式為


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_multisethash_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

請參閱

參考

hash_multiset 類別

標準樣板程式庫