Klasa concurrent_priority_queue
concurrent_priority_queue Klasy jest kontenerem, który zezwala na wiele wątków jednocześnie elementów pop i wypychania.Elementy są tam pojawi w kolejności priorytetów, w których priorytet jest określony przez Teoria, dostarczanych jako argument szablonu.
template <
typename _Ty,
typename _Compare=std::less<_Ty>,
typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;
Parametry
_Ty
Typ danych elementów, które mają być przechowywane w kolejce priorytet._Compare
Typ obiektu funkcji, który można porównać dwie wartości elementu jako klucze sortowania do określenia ich względnej kolejności w kolejce priorytet.Ten argument jest opcjonalny i predykatu dwuelementowego less<_Ty**>** jest wartością domyślną._Ax
Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci dla kolejki równoczesnych priorytet.Ten argument jest opcjonalny i domyślnie jest to allocator<_Ty**>**.
Członkowie
Definicje typów publicznych
Nazwa |
Opis |
---|---|
allocator_type |
Typ, który reprezentuje klasę alokatora równoczesnych priorytetu kolejki. |
const_reference |
Typ, który reprezentuje const odniesienie do elementu typu, przechowywane w kolejce równoczesnych priorytet. |
reference |
Typ, który stanowi odwołanie do elementu typu, przechowywane w kolejce równoczesnych priorytet. |
size_type |
Typ, który zlicza liczbę elementów w kolejce równoczesnych priorytet. |
value_type |
Typ, który reprezentuje typ danych przechowywanych w kolejce równoczesnych priorytet. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor concurrent_priority_queue::concurrent_priority_queue |
Przeciążone.Konstrukcje równoczesnych priorytetu kolejki. |
Metody publiczne
Nazwa |
Opis |
---|---|
Usuwa wszystkie elementy z priorytetem współbieżnych.Ta metoda nie jest bezpieczny współbieżności. |
|
Testy, jeśli równoczesnych priorytet kolejki jest puste, w czasie metoda ta jest wywoływana.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca kopię programu przydzielania wykorzystywanych do konstruowania równoczesnych priorytetu kolejki.Ta metoda jest bezpieczny współbieżności. |
|
Przeciążone.Dodaje element do kolejki równoczesnych priorytet.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca liczbę elementów w kolejce równoczesnych priorytet.Ta metoda jest bezpieczny współbieżności. |
|
Zamienia zawartość dwóch równoczesnych priorytety kolejek.Ta metoda nie jest bezpieczny współbieżności. |
|
Usuwa i jeśli kolejka jest niepusta zwraca element najwyższy priorytet kolejki.Ta metoda jest bezpieczny współbieżności. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Przypisuje zawartość innego concurrent_priority_queue obiektu do pokazanego.Ta metoda nie jest bezpieczny współbieżności. |
Uwagi
Szczegółowe informacje na temat concurrent_priority_queue klasy, zobacz Równoległe kontenerów i obiektów.
Hierarchii dziedziczenia
concurrent_priority_queue
Wymagania
Nagłówek: concurrent_priority_queue.h
Obszar nazw: współbieżności