Classe concurrent_priority_queue
La classe di concurrent_priority_queue è un contenitore che consente contemporaneamente più thread agli elementi di blocco e di push.Gli elementi sono prelievo in ordine di priorità la cui priorità è determinata da un functor fornito come argomento di modello.
template <
typename _Ty,
typename _Compare=std::less<_Ty>,
typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;
Parametri
_Ty
Il tipo di dati degli elementi da archiviare nella coda delle priorità._Compare
Il tipo dell'oggetto funzione che può confrontare due valori dell'elemento come chiavi di ordinamento per determinare l'ordine relativo nella coda delle priorità.Questo argomento è facoltativo e il predicato binario less<_Ty**>** è il valore predefinito._Ax
Il tipo che rappresenta l'oggetto memorizzato dell'allocatore che incapsula informazioni dettagliate sull'allocazione e la deallocazione di memoria per la coda delle priorità simultanea.Questo argomento è facoltativo e il valore predefinito è allocator<_Ty**>**.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
allocator_type |
Un tipo che rappresenta la classe dell'allocatore per la coda delle priorità simultanea. |
const_reference |
Un tipo che rappresenta un riferimento const a un elemento del tipo ha archiviato in una coda delle priorità simultanea. |
reference |
Un tipo che rappresenta un riferimento a un elemento del tipo ha archiviato in una coda delle priorità simultanea. |
size_type |
Un tipo che calcola il numero di elementi in una coda delle priorità simultanea. |
value_type |
Un tipo che rappresenta il tipo di dati è archiviato in una coda delle priorità simultanea. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore concurrent_priority_queue::concurrent_priority_queue |
Di overload.Costruisce una coda delle priorità simultanea. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Cancella tutti gli elementi in ordine di priorità simultanea.Tale metodo non è sicuro per concorrenza. |
|
I test se la coda delle priorità simultanea è quindi vuota questo metodo viene chiamato.Tale metodo è sicuro per concorrenza. |
|
Restituisce una copia dell'allocatore utilizzato per costruire la coda delle priorità simultanea.Tale metodo è sicuro per concorrenza. |
|
Di overload.Aggiunge un elemento alla coda delle priorità simultanea.Tale metodo è sicuro per concorrenza. |
|
Restituisce il numero di elementi nella coda delle priorità simultanea.Tale metodo è sicuro per concorrenza. |
|
Scambia il contenuto di due code di priorità simultanee.Tale metodo non è sicuro per concorrenza. |
|
Elimina e restituisce l'elemento priorità più elevata dalla coda se la coda non è vuota.Tale metodo è sicuro per concorrenza. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Di overload.Assegna il contenuto di un altro oggetto concurrent_priority_queue a questo.Tale metodo non è sicuro per concorrenza. |
Note
Per informazioni dettagliate sulla classe concurrent_priority_queue, vedere Contenitori e oggetti paralleli.
Gerarchia di ereditarietà
concurrent_priority_queue
Requisiti
intestazione: concurrent_priority_queue.h
Concorrenza diSpazio dei nomi: