Freigeben über


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

concurrent_unordered_multimap::hash_function-Methode

Gibt das gespeicherte Hashfunktionsobjekt zurück.

concurrent_unordered_multimap::insert-Methode

Überladen. Fügt dem concurrent_unordered_multimap-Objekt Elemente hinzu.

concurrent_unordered_multimap::key_eq-Methode

Gibt das gespeicherte Gleichheitsvergleich-Funktionsobjekt zurück.

concurrent_unordered_multimap::swap-Methode

Vertauscht den Inhalt von zwei concurrent_unordered_multimap-Objekten. Diese Methode ist nicht nebenläufigkeitssicher.

concurrent_unordered_multimap::unsafe_erase-Methode

Überladen. Entfernt Elemente aus der concurrent_unordered_multimap an angegebenen Positionen. Diese Methode ist nicht nebenläufigkeitssicher.

Öffentliche Operatoren

Name

Beschreibung

concurrent_unordered_multimap::operator=-Operator

Ü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

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Parallele Container und Objekte