Freigeben über


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

Siehe auch

Referenz

concurrent_unordered_set-Klasse