concurrent_unordered_multimap-Klasse
Die concurrent_unordered_multimap- Klasse ist ein parallelitätssicherer Container, mit dem eine Folge von Elementen variierender Länge des Typs std::pair<const _Key_type, _Element_type> steuert. 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_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 Gleichheitsvergleich-Funktionsobjekttyp. Dieses Argument ist optional, und der Standardwert ist std::equal_to<_Key_type**>**._Allocator_type
Der Typ, der das gespeicherte Zuweisungsobjekt darstellt, das Details zur Speicherbelegung und Aufhebung der Speicherbelegung für den gleichzeitigen Vektor 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_multimap::concurrent_unordered_multimap-Konstruktor |
Überladen. Erstellt eine gleichzeitige ungeordnete Multimap. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Gibt das gespeicherte Hashfunktionsobjekt zurück. |
|
Überladen. Fügt dem concurrent_unordered_multimap-Objekt Elemente hinzu. |
|
Gibt das gespeicherte Gleichheitsvergleich-Funktionsobjekt zurück. |
|
Vertauscht den Inhalt von zwei concurrent_unordered_multimap-Objekten. Diese Methode ist nicht nebenläufigkeitssicher. |
|
Überladen. Entfernt Elemente aus der concurrent_unordered_multimap an angegebenen Positionen. Diese Methode ist nicht nebenläufigkeitssicher. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen. Weist den Inhalt eines anderen concurrent_unordered_multimap-Objekts diesem Objekt zu. Diese Methode ist nicht nebenläufigkeitssicher. |
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