Sdílet prostřednictvím


unordered_set::emplace

Vloží prvek vyrobeno na místě (jsou prováděny žádné operace kopírování nebo přesun).

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

Parametry

Parametr

Popis

args

Argumenty předány vytvořit prvek, který chcete vložit do unordered_set již neobsahuje element, jehož hodnota je ekvivalentně objednané.

Vrácená hodnota

A pair jehož bool vrátí hodnotu true Pokud byla vytvořena vložení a false Pokud součást unordered_set již obsahuje prvek, jehož klíč má ekvivalentní hodnota v pořadí a jejichž součásti iterace vrátí adresu, kdy byl vložen nový prvek nebo element se již nachází.

Chcete-li získat přístup k součásti iterace dvojice pr vrácený tuto členskou funkci, pomocí pr.firsta přistoupit přes ukazatel, pomocí *(pr.first).Přístup bool součást páru pr vrácený tuto členskou funkci, pomocí pr.second.

Poznámky

Touto funkcí nejsou zneplatněny žádné iterátory nebo odkazy.

Při vkládání Pokud je vyvolána výjimka, ale nedochází v kontejneru funkci hash, kontejner se nemění.Pokud je vyvolána výjimka v hashovací funkci, výsledek není definován.

Příklad kódu naleznete v tématu set::emplace.

Požadavky

Záhlaví:<unordered_set>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_set>

unordered_set – třída

Standardní knihovna šablon