共用方式為


hash_set::insert

注意事項注意事項

這個 API 已經過時。替代方案是 unordered_set 類別

插入一個項目或某個範圍的項目至 hash_set

pair<iterator, bool> insert(
   const value_type& Val
);
iterator insert(
   iterator Where,
   const value_type& Val
); 
void insert(
    initializer_list<value_type> IList
)
template<class InputIterator>
   void insert(
      InputIterator First,
      InputIterator Last
);

參數

參數

說明

Val

要插入至 hash_set 的項目值,除非 hash_set 已經包含項目或,索引值已同等排序過的項目。

Where

正確的搜尋插入點之起始位置。(如果插入點緊接在 _Where 之後,插入可能在平攤常數時間發生,而不是對數時間)。

First

第一個要從 hash_set 複製的項目之位置。

Last

最後一個要從 hash_set 複製的項目的前一個位置。

IList

initializer_list 用於複製元素。

傳回值

第一個 insert 成員函式傳回一個配對。如果有執行插入則 bool 元件傳回 true,若 hash_set 已經包含一項目,其索引鍵在排序中有相等值的項目,以及其迭代器元件傳回插入新項目的位址或項目配置的位址,則傳回 false。

若要存取由這個成員函式回傳的一對 pr 之迭代器元件,請使用 pr.first ,若要解除參考它,請使用 *(pr.first)。 若要存取由這個成員函式回傳的一對 pr 之 bool 元件,請使用 pr.second,若要解除參考它,請使用 *(pr.second)。

第二個 insert 成員函式傳回指向新項目插入 hash_set 的位址之迭代器。

備註

第三個成員函式在 initializer_list 插入項目。

第三個成員函式插入項目值序列至 hash_set,其與迭代器在 hash_set 中的範圍 [First, Last) 中定址的項目對應。

需求

標頭: <hash_set>

**命名空間:**stdext

請參閱

參考

hash_set 類別

標準樣板程式庫