Sdílet prostřednictvím


unordered_set::emplace

Přidá prvek vyrobeno na místě.

template<class ValTy>
    pair<iterator, bool> emplace(ValTy&& val);

Parametry

Parametr

Description

ValTy

Typ argumentu v místě konstruktor.

val

Vložit hodnotu.

Poznámky

Členské funkce určuje, zda prvek X existuje v posloupnosti, jehož klíč má ekvivalentní objednávání, val.Pokud není, vytvoří takový prvek X s val.Funkce potom určí iterace where , označí X.Pokud došlo vložení, vrátí funkce std::pair(where, true).V ostatních případech vrátí hodnotu std::pair(where, false).

Pokud během vložení jednoho prvku je výjimka, kontejner je ponechán v nezměněném stavu a je výjimka rethrown.Pokud během vkládání více prvků je výjimka, kontejner je ponechána ve stavu stabilní, ale nespecifikované a je výjimka rethrown.

Příklad

 

// std_tr1__unordered_set__unordered_set_emplace.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream>
#include <string> 
 
int main() 
    { 
    unordered_set< string> c1;
    string str1("a");

    c1.emplace(move(str1));
    cout << "After the emplace insertion, c1 contains: "
        << *c1.begin() << endl;

     return (0); 
    } 
 
  

Požadavky

Záhlaví: <unordered_set>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_set>

unordered_set Class

Další zdroje

<unordered_set> Členové