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