共用方式為


hash_multimap::hash_multimap

注意事項注意事項

這個 API 已經過時。替代案例是 unordered_multimap 類別

建構一個空的多重對應 (Multimap) ,或者建構為其他 hash_multimap 的全部、部份複製。

hash_multimap( );
explicit hash_multimap(
    const Compare& Comp
);
hash_multimap(
    const Compare& Comp,
    const Allocator& Al
);
hash_multimap(
    const hash_multimap& Right
);
hash_multimap(
    hash_multimap&& Right
);
hash_multimap(
    initializer_list<Type> IList
);
hash_multimap(
    initializer_list<Type> IList,
    const Compare& Comp
);

hash_multimap(
    initializer_list<Type> IList,
    const Compare& Comp,
    const Allocator& Al
);
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last,
        const Compare& Comp
    );
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last,
        const Compare& Comp,
        const Allocator& Al
    );

參數

參數

說明

Al

用於 hash_multimap 物件的儲存配置器類別,預設為 Allocator

Comp

用於排序集合元素的 const Traits 型別比較函式,其預設值為 Traits。

Right

在對應上,其建構的集合會成為複本。

First

在要複製之項目範圍中第一個項目的位置。

Last

超出要複製之項目範圍的第一個項目的位置。

IList

從 initializer_list 複製。

備註

建構函式會儲存一種配置器物件型別,以用於 hash_multimap 管理記憶體儲存,並可藉由呼叫 get_allocator 後傳回此物件。 配置器參數通常會在類別宣告中被省略,而前置處理巨集器會以替代配置器來做代換。

所有的建構函式都初始化其 hash_multimap。

建構函式會儲存一種 Traits 型別的函式物件,以用於在 hash_multimap 索引值中建立順序,並可藉由呼叫 key_comp 後傳回此物件。

前三個建構函式表示此為一個初始化為空的 hash_multimap,第二個建構函式則指定比較函式的型別 (Comp) ,用於建立元素順序,第三個則明確說明用到的配置器型別 (_Al) 。 關鍵字 explicit 禁止某些型別的自動轉換。

第四個建構函式指定 hash_multimap Right的複本。

接下來的三個建構函式會在比較函式類別 Traits 型別和配置器中,複製對應範圍 First, Last) 。

第八個建構函式將 hash_multimap 往 Right 捲動。

最後的三個建構函式會使用 initializer_list。

需求

標頭檔: <hash_map>

**命名空間:**stdext

請參閱

參考

hash_multimap 類別

stdext 命名空間

標準樣板程式庫