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
Ö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. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
concurrent_priority_queue::concurrent_priority_queue-Konstruktor |
Überladen.Erstellt eine gleichzeitige Priorität Warteschlange. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Löscht alle Elemente in der gleichzeitigen Priorität.Diese Methode ist nicht parallelitätssicher. |
|
Überprüft, ob die gleichzeitige Priorität der Warteschlange leer ist, diese Methode aufgerufen wird.Diese Methode ist parallelitätssicher. |
|
Gibt eine Kopie der Belegungsfunktion zurück, die verwendet wird, um die gleichzeitige Warteschlange Priorität zu erstellen.Diese Methode ist parallelitätssicher. |
|
Überladen.Fügt der Warteschlange Priorität der gleichzeitigen ein Element hinzu.Diese Methode ist parallelitätssicher. |
|
Gibt die Anzahl der Elemente in der gleichzeitigen Priorität Warteschlange zurück.Diese Methode ist parallelitätssicher. |
|
Vertauscht den Inhalt von zwei gleichzeitigen Priorität warteschlangen aus.Diese Methode ist nicht parallelitätssicher. |
|
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. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Ü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