concurrent_unordered_set::insert-Methode
Fügt Elemente am concurrent_unordered_set-Objekt hinzu.
std::pair<iterator, bool> insert(
const value_type& _Value
);
iterator insert(
const_iterator _Where,
const value_type& _Value
);
template<
class _Iterator
>
void insert(
_Iterator_First,
_Iterator_Last
);
template<
class _Valty
>
std::pair<iterator, bool> insert(
_Valty&& _Value
);
template<
class _Valty
>
typename std::tr1::enable_if<!std::tr1::is_same<const_iterator, typename std::tr1::remove_reference<_Valty>::type>::value, iterator>::type insert(
const_iterator _Where,
_Valty&& _Value
);
Parameter
_Iterator
Der Typ der Iterator für Einfügungen verwendet._Valty
Der Typ des Werts in der Sätze eingefügt._Value
Der einzufügende Wert._Where
Die Anfangsposition für eine Einfügemarke zu suchen._First
Der Anfang des Bereichs eingefügt werden soll._Last
Das Ende des Bereichs eingefügt werden soll.
Rückgabewert
Ein Paar, das einen Iterator und einen booleschen Wert enthält.Weitere Informationen finden Sie im Abschnitt " Hinweise ".
Hinweise
Die erste Memberfunktion angegeben wird, ob ein Element X in der Sequenz vorhanden, deren Schlüssel entsprechende Reihenfolge der von _Value verfügt.Wenn dies nicht der Fall ist, erstellt sie ein solches Element X und initialisiert es mit _Value.Die Funktion bestimmt dann den Iterator, der where x festgelegt wird.Wenn eine Einfügung auftrat, gibt die Funktion std::pair(where, true) zurück.Andernfalls wird std::pair(where, false) zurück.
Die zweite Memberfunktion gibt Einfügung (_Value), mit _Where als Startplatz in der kontrollierten Sequenz zurück, die für die Einfügemarke zu suchen.
Die dritte Memberfunktion fügt die Sequenz von Elementwerten aus dem Bereich ein [_First, _Last).
Die letzten zweiköpfigen Funktionen verhalten sich wie die ersten beiden Einschränkung, dass _Value wird verwendet, um den eingefügten Wert zu erstellen.
Anforderungen
Header: concurrent_unordered_set.h
Namespace: Parallelität