共用方式為


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

請參閱

參考

hash_map 類別

標準樣板程式庫