Freigeben über


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

Hh750021.collapse_all(de-de,VS.110).gifÖ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.

Hh750021.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

concurrent_unordered_multimap::concurrent_unordered_multimap-Konstruktor

Überladen.Erstellt eine ungeordnete parallele Multimap.

Hh750021.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

concurrent_unordered_multimap::begin Method

Gibt einen Iterator zurück, der dem ersten Element im parallelen Container zeigt.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::cbegin Method

Gibt einen konstanten Iterator zurück, der dem ersten Element im parallelen Container zeigt.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::cend Method

Gibt einen konstanten Iterator zurück, der dem Speicherort zeigt, der dem letzten Element mit dem gleichzeitigen Container folgt.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::clear Method

Löscht alle Elemente im parallelen Container.Diese Funktion ist nicht Parallelitätssafe.

concurrent_unordered_multimap::count Method

Zählt die Anzahl von Elementen, die einen angegebenen Schlüssel übereinstimmen.Diese Funktion ist Parallelitätssafe.

concurrent_unordered_multimap::empty Method

Testet, ob keine Elemente vorhanden sind.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::end Method

Gibt einen Iterator zurück, der dem Speicherort zeigt, der dem letzten Element mit dem gleichzeitigen Container folgt.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::equal_range Method

Sucht einen Bereich, der einen angegebenen Schlüssel entspricht.Diese Funktion ist Parallelitätssafe.

concurrent_unordered_multimap::find Method

Sucht ein Element, der einem angegebenen Schlüssel entspricht.Diese Funktion ist Parallelitätssafe.

concurrent_unordered_multimap::get_allocator Method

Gibt das gespeicherte allocator-Objekt für diesen Container gleichzeitigen zurück.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::hash_function-Methode

Gibt das gespeicherte Hashfunktionsobjekt zurück.

concurrent_unordered_multimap::insert-Methode

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

concurrent_unordered_multimap::key_eq-Methode

Gibt das gespeicherte Gleichheitsvergleichsfunktionsobjekt zurück.

concurrent_unordered_multimap::load_factor Method

Berechnungen und gibt den aktuellen Lastfaktor des Containers.Der Lastfaktor ist die Anzahl der Elemente im Container geteilt durch die Anzahl der Buckets.

concurrent_unordered_multimap::max_load_factor Method

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.

concurrent_unordered_multimap::max_size Method

Gibt die maximale Größe des gleichzeitigen Containers zurück, bestimmt durch die Belegungsfunktion verwendet.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::rehash Method

Erstellt die Hashtabelle neu.

concurrent_unordered_multimap::size Method

Gibt die Anzahl der Elemente in diesem Container gleichzeitigen zurück.Diese Methode ist Parallelitätssafe.

concurrent_unordered_multimap::swap-Methode

Vertauscht den Inhalt von zwei concurrent_unordered_multimap-Objekten.Diese Methode ist nicht parallelitätssicher.

concurrent_unordered_multimap::unsafe_begin Method

Gibt einen Iterator auf das erste Element in diesem Container für einen bestimmten Bucket zurück.

concurrent_unordered_multimap::unsafe_bucket Method

Gibt den Bucketindex zurück, den eine bestimmte Schlüssel zu in diesem Container zuordnet.

concurrent_unordered_multimap::unsafe_bucket_count Method

Gibt die aktuelle Anzahl der Buckets in diesem Container zurück.

concurrent_unordered_multimap::unsafe_bucket_size Method

Gibt die Anzahl der Elemente in einem bestimmten Bucket dieses Containers zurück.

concurrent_unordered_multimap::unsafe_cbegin Method

Gibt einen Iterator auf das erste Element in diesem Container für einen bestimmten Bucket zurück.

concurrent_unordered_multimap::unsafe_cend Method

Gibt einen Iterator zum Speicherort zurück, der dem letzten Element mit einem bestimmten Bucket folgt.

concurrent_unordered_multimap::unsafe_end Method

Gibt einen Iterator zum letzten Element in diesem Container für einen bestimmten Bucket zurück.

concurrent_unordered_multimap::unsafe_erase-Methode

Ü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.

Hh750021.collapse_all(de-de,VS.110).gifÖ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 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

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Parallele Container und Objekte