unordered_set::emplace
插入就地建構的項目 (複製或移動作業未執行) 進入對應。
template<class... Args>
pair<iterator, bool> emplace(
Args&&... args);
參數
參數 |
說明 |
args |
建構項目的引數轉送會插入 unordered_set,除非已經包含值相當於已排序的項目。 |
傳回值
如果已執行一個插入作業,pair 的bool 元件傳回 true ,如果 unordered_set 已經包含了和排序有相同值的索引鍵的項目,傳回 false,且它的 Iterator 元件傳回新項目的插入地址或項目放置的地址。
若要存取由這個成員函式回傳的一對 pr Iterator 元件,請使用 pr.first ,解除參考它,請使用 *(pr.first)。 若要存取此一對成員函式傳回的 pr 的 bool 元件,則使用 pr.second。
備註
任何迭代器、指標或是參考皆可使用此函式。
在插入時,如果擲出例外狀況但是並非發生在容器的雜湊函式內,則不會修改容器。 如果在雜湊函式中拋出例外狀況,則會得到未定義的結果。
如需程式碼範例,請參閱set::emplace。
需求
標頭: <unordered_set>
命名空間: std