Freigeben über


concurrent_unordered_multiset::unsafe_erase-Methode

Entfernt Elemente aus der concurrent_unordered_multiset an angegebenen Positionen. Diese Methode ist nicht nebenläufigkeitssicher.

iterator unsafe_erase(
   const_iterator _Where
);

iterator unsafe_erase(
   const_iterator _First,
   const_iterator _Last
);

size_type unsafe_erase(
   const key_type& _Keyval
);

Parameter

  • _Where
    Die Position des Iterators, an der gelöscht werden soll.

  • _First

  • _Last

  • _Keyval
    Der Schlüsselwert, der gelöscht werden soll.

Rückgabewert

Die ersten beiden Memberfunktionen geben einen Iterator zurück, der das erste Element festlegt, das länger als alle anderen entfernten Elementen verbleibt, oder er gibt concurrent_unordered_multiset::end-Methode() zurück, wenn kein solches Element vorhanden ist. Die dritte Memberfunktion gibt die Anzahl von Elementen zurück, die sie entfernt.

Hinweise

Die erste Memberfunktion entfernt das Element, auf das durch _Where gezeigt wird. Die zweite Memberfunktion entfernt die Elemente im Bereich [_Begin, _End).

Die dritte Memberfunktion entfernt die Elemente im Bereich, der durch concurrent_unordered_multiset::equal_range-Methode(_Keyval) getrennt ist.

Anforderungen

Header: concurrent_unordered_set.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_unordered_multiset-Klasse