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