concurrent_unordered_set-Klasse
Die - Klasse concurrent_unordered_set parallelitätssicher ist ein Container, der eine VARYINGLängen-Folgevon Elemente vom Typ _Key_type steuert.Die Sequenz wird so dargestellt, die parallelitätssichere Anfügevorgänge, Elementzugriff, Iteratorzugriff und Iteratordurchläufe aktiviert.
template <
typename _Key_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_set : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
Parameter
_Key_type
Der Schlüsseltyp._Hasher
Der Hashfunktionsobjekttyp.Dieses Argument ist optional, und der Standardwert ist std::tr1::hash<_Key_type**>**._Key_equality
Der Gleichheitsvergleichsfunktionsobjekttyp.Dieses Argument ist optional, und der Standardwert ist std::equal_to<_Key_type**>**._Allocator_type
Der Typ, der die gespeicherte allocator-Objekt darstellt, das Informationen über die Belegung und Freigabe von Arbeitsspeicher für den gleichzeitigen ungeordneten Satz kapselt.Dieses Argument ist optional, und der Standardwert ist std::allocator<_Key_type**>**.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
allocator_type |
Der Typ einer Belegungsfunktion zum Verwalten des Speichers. |
const_iterator |
Der Typ eines konstanten Iterators für die gesteuerte Sequenz. |
const_local_iterator |
Der Typ eines konstanten Bucketiterators für die gesteuerte Sequenz. |
const_pointer |
Der Typ eines konstanten Zeigers auf ein Element. |
const_reference |
Der Typ eines konstanten Verweis auf ein Element. |
difference_type |
Der Typ eines Dunkelgrün mit Vorzeichen zwischen zwei Elementen. |
hasher |
Der Typ der Hashfunktion. |
iterator |
Der Typ eines Iterators für die gesteuerte Sequenz. |
key_equal |
Der Typ der Vergleichsfunktion. |
key_type |
Der Typ einer Reihenfolgentaste. |
local_iterator |
Der Typ eines Bucketiterators für die gesteuerte Sequenz. |
pointer |
Der Typ eines Zeigers auf ein Element. |
reference |
Der Typ eines Verweises auf ein Element. |
size_type |
Der Typ eines Dunkelgrün ohne Vorzeichen zwischen zwei Elementen. |
value_type |
Der Typ eines Elements. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
concurrent_unordered_set::concurrent_unordered_set-Konstruktor |
Überladen.Erstellt einen gleichzeitigen ungeordneten Satz. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Gibt einen Iterator zurück, der dem ersten Element im parallelen Container zeigt.Diese Methode ist Parallelitätssafe. |
|
Gibt einen konstanten Iterator zurück, der dem ersten Element im parallelen Container zeigt.Diese Methode ist Parallelitätssafe. |
|
Gibt einen konstanten Iterator zurück, der dem Speicherort zeigt, der dem letzten Element mit dem gleichzeitigen Container folgt.Diese Methode ist Parallelitätssafe. |
|
Löscht alle Elemente im parallelen Container.Diese Funktion ist nicht Parallelitätssafe. |
|
Zählt die Anzahl von Elementen, die einen angegebenen Schlüssel übereinstimmen.Diese Funktion ist Parallelitätssafe. |
|
Testet, ob keine Elemente vorhanden sind.Diese Methode ist Parallelitätssafe. |
|
Gibt einen Iterator zurück, der dem Speicherort zeigt, der dem letzten Element mit dem gleichzeitigen Container folgt.Diese Methode ist Parallelitätssafe. |
|
Sucht einen Bereich, der einen angegebenen Schlüssel entspricht.Diese Funktion ist Parallelitätssafe. |
|
Sucht ein Element, der einem angegebenen Schlüssel entspricht.Diese Funktion ist Parallelitätssafe. |
|
Gibt das gespeicherte allocator-Objekt für diesen Container gleichzeitigen zurück.Diese Methode ist Parallelitätssafe. |
|
Gibt das gespeicherte Hashfunktionsobjekt zurück. |
|
Überladen.Fügt Elemente dem concurrent_unordered_set-Objekt hinzu. |
|
Gibt das gespeicherte Gleichheitsvergleichsfunktionsobjekt zurück. |
|
Berechnungen und gibt den aktuellen Lastfaktor des Containers.Der Lastfaktor ist die Anzahl der Elemente im Container geteilt durch die Anzahl der Buckets. |
|
Ruft ab oder legt diesen Höchstlastfaktor des Containers fest.Der Höchstlastfaktor ist die größte Anzahl von Elementen, als in jedem Bucket sein kann, bevor der Container die interne Tabelle vergrößert. |
|
Gibt die maximale Größe des gleichzeitigen Containers zurück, bestimmt durch die Belegungsfunktion verwendet.Diese Methode ist Parallelitätssafe. |
|
Erstellt die Hashtabelle neu. |
|
Gibt die Anzahl der Elemente in diesem Container gleichzeitigen zurück.Diese Methode ist Parallelitätssafe. |
|
Vertauscht den Inhalt von zwei concurrent_unordered_set-Objekten.Diese Methode ist nicht parallelitätssicher. |
|
Gibt einen Iterator auf das erste Element in diesem Container für einen bestimmten Bucket zurück. |
|
Gibt den Bucketindex zurück, den eine bestimmte Schlüssel zu in diesem Container zuordnet. |
|
Gibt die aktuelle Anzahl der Buckets in diesem Container zurück. |
|
Gibt die Anzahl der Elemente in einem bestimmten Bucket dieses Containers zurück. |
|
Gibt einen Iterator auf das erste Element in diesem Container für einen bestimmten Bucket zurück. |
|
Gibt einen Iterator zum Speicherort zurück, der dem letzten Element mit einem bestimmten Bucket folgt. |
|
Gibt einen Iterator zum letzten Element in diesem Container für einen bestimmten Bucket zurück. |
|
Überladen.Entfernt Elemente aus concurrent_unordered_set in angegebenen Speicherorten.Diese Methode ist nicht parallelitätssicher. |
|
Gibt die maximale Anzahl von Buckets in diesem Container zurück. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen.Weist den Inhalt eines anderen concurrent_unordered_set-Objekts diesem Objekt zu.Diese Methode ist nicht parallelitätssicher. |
Hinweise
Ausführliche Informationen zur concurrent_unordered_set-Klasse finden Sie unter Parallele Container und Objekte.
Vererbungshierarchie
_Traits
_Concurrent_hash
concurrent_unordered_set
Anforderungen
Header: concurrent_unordered_set.h
Namespace: Parallelität