concurrent_unordered_map-Klasse
Die concurrent_unordered_map- Klasse ist ein parallelitätssicherer Container, mit dem eine Folge von Elementen variierender Länge des Typs std::pair<const _Key_type, _Element_type> gesteuert wird. Die Sequenz wird so dargestellt, dass parallelitätssichere Vorgänge für Anfügen, Elementzugriff, Iteratorzugriff und Iteratordurchläufe ermöglicht werden.
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_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
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 Gleichheitsvergleich-Funktionsobjekttyp. 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 die gleichzeitige ungeordnete Zuordnung kapselt. Dieses Argument ist optional, und der Standardwert ist std::allocator<std::pair<_Key_type, _Element_type**>>**.
Member
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
allocator_type |
Der Typ einer Zuweisung für die Speicherverwaltung. |
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 Verweises auf ein Element. |
difference_type |
Der Typ eines Abstands 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 eines Sortierschlüssels. |
local_iterator |
Der Typ eines Bucketiterators für die gesteuerte Sequenz. |
mapped_type |
Der Typ eines zugeordneten Werts, der jedem Schlüssel zugeordnet ist. |
pointer |
Der Typ eines Zeigers auf ein Element. |
reference |
Der Typ eines Verweises auf ein Element. |
size_type |
Der Typ eines Abstands ohne Vorzeichen zwischen zwei Elementen. |
value_type |
Der Typ eines Elements. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
concurrent_unordered_map::concurrent_unordered_map-Konstruktor |
Überladen. Erstellt eine parallele ungeordneten Zuordnung. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überladen. Sucht ein Element in der concurrent_unordered_map mit einem angegebenen Schlüsselwert. Diese Methode ist nebenläufigkeitssicher. |
|
Ruft das gespeicherte Hashfunktionsobjekt ab. |
|
Überladen. Fügt dem concurrent_unordered_map-Objekt Elemente hinzu. |
|
Ruft das gespeicherte Gleichheits-Vergleichsfunktionsobjekt ab. |
|
Vertauscht den Inhalt von zwei concurrent_unordered_map-Objekten. Diese Methode ist nicht nebenläufigkeitssicher. |
|
Überladen. Entfernt Elemente aus der concurrent_unordered_map an angegebenen Positionen. Diese Methode ist nicht nebenläufigkeitssicher. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen. Sucht ein Element mit dem angegebenen Schlüssel oder fügt es ein. Diese Methode ist nebenläufigkeitssicher. |
|
Überladen. Weist den Inhalt eines anderen concurrent_unordered_map-Objekts diesem Objekt zu. Diese Methode ist nicht nebenläufigkeitssicher. |
Hinweise
Ausführliche Informationen zur concurrent_unordered_map-Klasse finden Sie unter Parallele Container und Objekte.
Vererbungshierarchie
_Traits
_Concurrent_hash
concurrent_unordered_map
Anforderungen
Header: concurrent_unordered_map.h
Namespace: Parallelität