共用方式為


unordered_map::emplace

插入就地建構的項目 (複製或移動作業未執行) 進入沒排序的對應。

template<class... Args>
   pair<iterator, bool> emplace(
      Args&&... args);

參數

參數

說明

args

建構項目的引數轉送會插入沒排序的 map,除非已經包含值相當於已排序的項目。

傳回值

如果已執行一個插入作業,pair 的bool 元件傳回 true ,如果 unordered_map 已經包含了和排序有相同值的索引鍵的項目,傳回 false,且它的 Iterator 元件傳回新項目的插入地址或項目放置的地址。

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

備註

任何迭代器、指標或是參考皆可使用此函式。

在插入時,如果擲出例外狀況但是並非發生在容器的雜湊函式內,則不會修改容器。 如果在雜湊函式中拋出例外狀況,則會得到未定義的結果。

如需程式碼範例,請參閱map::emplace

需求

標頭: <unordered_map>

命名空間: std

請參閱

參考

<unordered_map>

unordered_map 類別

標準樣板程式庫