Freigeben über


concurrent_priority_queue-Klasse

Die concurrent_priority_queue-Klasse ist ein Container, der mehrere Threads gleichzeitig zu bringen und drücken Sie Elemente zulässig.Elemente werden in der Reihenfolge der Priorität geholt, in der die Priorität durch ein Funktionselement bestimmt wird, die als Vorlagenargument angegeben wird.

template <
   typename _Ty,
   typename _Compare=std::less<_Ty>,
   typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;

Parameter

  • _Ty
    Der Datentyp der in der Warteschlange Priorität Elemente gespeichert werden sollen.

  • _Compare
    Der Typ des Funktionsobjekts mit zwei Elementwerte vergleichende Sortierschlüssel kann wie ihre relative Reihenfolge der Priorität Warteschlange zu bestimmen.Dieses Argument ist optional und binär Prädikat less<_Ty**>** ist der Standardwert.

  • _Ax
    Der Typ, der die gespeicherte allocator-Objekt darstellt, das Informationen über die Belegung und Freigabe von Arbeitsspeicher für die gleichzeitige Priorität Warteschlange kapselt.Dieses Argument ist optional und der Standardwert ist allocator<_Ty**>**.

Member

Hh749988.collapse_all(de-de,VS.110).gifÖffentliches Typedefs

Name

Beschreibung

allocator_type

Ein Typ, der die allocator-Klasse für die gleichzeitige Priorität Warteschlange darstellt.

const_reference

Ein Typ, der einen const-Verweis zu einem Element des Typs darstellt, in einer gleichzeitigen Priorität gespeicherten Warteschlange.

reference

Ein Typ, der einen Verweis auf ein Element des Typs darstellt, in einer gleichzeitigen Priorität gespeicherten Warteschlange.

size_type

Ein Typ, der die Anzahl von Elementen in einer parallelen Priorität Warteschlange ansieht.

value_type

Ein Typ, der den gespeicherten Datentyp darstellt, in einer gleichzeitigen Priorität Warteschlange.

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

Name

Beschreibung

concurrent_priority_queue::concurrent_priority_queue-Konstruktor

Überladen.Erstellt eine gleichzeitige Priorität Warteschlange.

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

Name

Beschreibung

concurrent_priority_queue::clear-Methode

Löscht alle Elemente in der gleichzeitigen Priorität.Diese Methode ist nicht parallelitätssicher.

concurrent_priority_queue::empty-Methode

Überprüft, ob die gleichzeitige Priorität der Warteschlange leer ist, diese Methode aufgerufen wird.Diese Methode ist parallelitätssicher.

concurrent_priority_queue::get_allocator-Methode

Gibt eine Kopie der Belegungsfunktion zurück, die verwendet wird, um die gleichzeitige Warteschlange Priorität zu erstellen.Diese Methode ist parallelitätssicher.

concurrent_priority_queue::push-Methode

Überladen.Fügt der Warteschlange Priorität der gleichzeitigen ein Element hinzu.Diese Methode ist parallelitätssicher.

concurrent_priority_queue::size-Methode

Gibt die Anzahl der Elemente in der gleichzeitigen Priorität Warteschlange zurück.Diese Methode ist parallelitätssicher.

concurrent_priority_queue::swap-Methode

Vertauscht den Inhalt von zwei gleichzeitigen Priorität warteschlangen aus.Diese Methode ist nicht parallelitätssicher.

concurrent_priority_queue::try_pop-Methode

Entfernt und gibt die höchste Priorität Element aus der Warteschlange zurück, wenn die Warteschlange nicht leer ist.Diese Methode ist parallelitätssicher.

Hh749988.collapse_all(de-de,VS.110).gifÖffentliche Operatoren

Name

Beschreibung

concurrent_priority_queue::operator=-Operator

Überladen.Weist den Inhalt eines anderen Objekts concurrent_priority_queue bis dies zu.Diese Methode ist nicht parallelitätssicher.

Hinweise

Ausführliche Informationen über die concurrent_priority_queue-Klasse finden Sie unter Parallele Container und Objekte.

Vererbungshierarchie

concurrent_priority_queue

Anforderungen

Header: concurrent_priority_queue.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

Konzepte

Parallele Container und Objekte