unordered_set::emplace
Dodaje element zbudowane w miejscu.
template<class ValTy>
pair<iterator, bool> emplace(ValTy&& val);
Parametry
Parametr |
Opis |
ValTy |
Typ argumentu w miejsce konstruktora. |
val |
Wartość do wstawienia. |
Uwagi
Funkcja Członkowskich określa, czy element X istnieje w kolejności, w której klucz ma zamawiania równoważne do tych val.Jeśli nie, konstrukcje takiego elementu X z val.Funkcja następnie okreola iteratora where , wyznacza X.Jeśli wystąpił podczas wstawiania, funkcja zwraca std::pair(where, true).W przeciwnym razie zwraca std::pair(where, false).
Jeśli wyjątek podczas wstawiania pojedynczy element, kontener pozostaje niezmieniony i wyjątek jest rethrown.Jeśli jest wyjątek podczas wstawiania wielu elementów, pojemnik jest pozostawiane w stanie stabilna, ale nieokreślone i wyjątek jest rethrown.
Przykład
// 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);
}
Wymagania
Nagłówek: <unordered_set>
Obszar nazw: std
Zobacz też
Informacje
Inne zasoby
<unordered_set> Członkowie