Sdílet prostřednictvím


unordered_map::emplace

Vloží prvek vyrobeno do unordered_map 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_map 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_map 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 map::emplace.

Požadavky

Hlavička: <unordered_map>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_map>

unordered_map – třída

Standardní knihovna šablon