hash_map::hash_map
注意事項 |
---|
這個 API 已經過時。替代方案是 unordered_map 類別。 |
建構一個空的對應 ,或者建構為其他 hash_map 的全部、部份複製。
hash_map( );
explicit hash_map(
const Traits& Comp
);
hash_map(
const Traits& Comp,
const Allocator& Al
);
hash_map(
const hash_map& Right
);
hash_map(
hash_map&& Right
);
hash_map(
initializer_list<Type> IList
);
hash_map(
initializer_list<Type> IList,
const key_compare& Comp
);
hash_map(
initializer_list<Type> IList,
const key_compare& Comp,
const allocator_type& Al
);
template<class InputIterator>
hash_map(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_map(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_map(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
參數
參數 |
說明 |
Al |
用於多重對應物件的儲存配置器類別,預設為 Allocator。 |
Comp |
型別constTraits 的比較函式用於排序對應 (Map) 的元素,預設為 hash_compare。 |
Right |
在雜湊對應上,其建構的對應會成為複本。 |
First |
在要複製之項目範圍中第一個項目的位置。 |
Last |
超出要複製之項目範圍的第一個項目的位置。 |
IList |
初始設定式清單。 |
備註
建構函式會儲存一種配置器物件型別,以用於雜湊對應管理記憶體儲存,並可藉由呼叫 get_allocator 後傳回此物件。 配置器參數通常會在類別宣告中被省略,而前置處理巨集器會以替代配置器來做代換。
所有的建構函式都初始化其 hash_map。
建構函式會儲存一種 Traits 型別的函式物件,以用於在 hash_map 索引值中建立順序,並可藉由呼叫 key_comp 後傳回此物件。
前三個建構函式表示此為一個初始化為空的 hash_map,此外,第二個建構函式則指定比較函式的型別 (Comp) ,用於建立元素順序,第三個則明確說明用到的配置器型別 (Al) 。 關鍵字 explicit 禁止某些型別的自動轉換。
第四個建構函式指定 hash_map Right的複本。
接下來的三個建構函式會在比較函式類別 Traits型別和配置器中,複製hash_map範圍 [First, Last) 。
最後建構函式移動 hash_map Right。
需求
標頭檔: <hash_map>
**命名空間:**stdext