concurrent_unordered_multimap-Klasse
Die - Klasse concurrent_unordered_multimap parallelitätssicher ist ein Container, der eine VARYINGLängen-Folgevon Elementen des Typs std::pair<const _Key_type, _Element_type> steuert.Die Sequenz wird so dargestellt, die parallelitätssichere Anfügevorgänge, Elementzugriff, Iteratorzugriff und Iteratordurchläufe aktiviert.
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
Parameter
_Key_type
Der Schlüsseltyp._Element_type
Der zugeordnete Typ._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 das gespeicherte Zuordnungsobjekt darstellt, das Details zur Zuordnung und zur Freigabe des Arbeitsspeichers für den gleichzeitigen Vektor kapselt.Dieses Argument ist optional und der Standardwert ist std::allocator<std::pair<_Key_type, _Element_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. |
mapped_type |
Der Typ eines zugeordneten Werts zugeordnete jeder Schlüssel. |
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_multimap::concurrent_unordered_multimap-Konstruktor |
Überladen.Erstellt eine ungeordnete parallele Multimap. |
Ö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_multimap-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_multimap-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_multimap in angegebenen Speicherorten.Diese Methode ist nicht parallelitätssicher. |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
Gibt die maximale Anzahl von Buckets in diesem Container zurück. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen.Weist den Inhalt eines anderen concurrent_unordered_multimap-Objekts diesem Objekt zu.Diese Methode ist nicht parallelitätssicher. |
Hinweise
Ausführliche Informationen zur concurrent_unordered_multimap-Klasse finden Sie unter Parallele Container und Objekte.
Vererbungshierarchie
_Traits
_Concurrent_hash
concurrent_unordered_multimap
Anforderungen
Header: concurrent_unordered_map.h
Namespace: Parallelität