Freigeben über


concurrent_unordered_multiset-Klasse

Die concurrent_unordered_multiset- Klasse ist ein parallelitätssicher Container, mit dem eine Folge von Elementen variierender Länge des Typs "_Key_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 _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_multiset : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;

Parameter

  • _Key_type
    Der Schlüsseltyp.

  • _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<_Key_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.

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_multiset::concurrent_unordered_multiset-Konstruktor

Überladen. Erstellt eine gleichzeitige ungeordnete Multimenge.

Öffentliche Methoden

Name

Beschreibung

concurrent_unordered_multiset::hash_function-Methode

Gibt das gespeicherte Hashfunktionsobjekt zurück.

concurrent_unordered_multiset::insert-Methode

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

concurrent_unordered_multiset::key_eq-Methode

Das gespeicherte Gleichheitsvergleichsfunktionsobjekt.

concurrent_unordered_multiset::swap-Methode

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

concurrent_unordered_multiset::unsafe_erase-Methode

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

Öffentliche Operatoren

Name

Beschreibung

concurrent_unordered_multiset::operator=-Operator

Überladen. Weist den Inhalt eines anderen concurrent_unordered_multiset-Objekts diesem Objekt zu. Diese Methode ist nicht nebenläufigkeitssicher.

Hinweise

Ausführliche Informationen zur concurrent_unordered_multiset-Klasse finden Sie unter Parallele Container und Objekte.

Vererbungshierarchie

_Traits

_Concurrent_hash

concurrent_unordered_multiset

Anforderungen

Header: concurrent_unordered_set.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Parallele Container und Objekte