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