concurrent_priority_queue classe
O concurrent_priority_queue classe é um recipiente que permite que vários threads simultaneamente itens push e pop.Itens são exibidos em ordem de prioridade, onde a prioridade é determinada por um functor fornecido como um argumento de modelo.
template <
typename _Ty,
typename _Compare=std::less<_Ty>,
typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;
Parâmetros
_Ty
O tipo de dados de elementos sejam armazenadas na fila de prioridade._Compare
O tipo de objeto de função pode comparar dois valores de elemento como chaves de classificação para determinar sua ordem relativa na fila de prioridade.Esse argumento é opcional e o predicado binário less<_Ty**>** é o valor padrão._Ax
O tipo que representa o objeto alocador armazenados que encapsula os detalhes sobre a alocação e desalocação de memória para a fila de prioridade simultâneas.Este argumento é opcional e o valor padrão é allocator<_Ty**>**.
Membros
Typedefs pública
Nome |
Descrição |
---|---|
allocator_type |
Um tipo que representa a classe de alocador de fila de prioridade simultâneas. |
const_reference |
Um tipo que representa uma const fazer referência a um elemento do tipo armazenado em uma fila de prioridade simultâneas. |
reference |
Um tipo que representa uma referência a um elemento do tipo armazenado em uma fila de prioridade simultâneas. |
size_type |
Um tipo de conta o número de elementos em uma fila de prioridade simultâneas. |
value_type |
Um tipo que representa o tipo de dados armazenado em uma fila de prioridade simultâneas. |
Construtores públicos
Nome |
Descrição |
---|---|
Construtor de concurrent_priority_queue::concurrent_priority_queue |
Sobrecarregado.Constrói uma fila de prioridade simultâneas. |
Métodos públicos
Nome |
Descrição |
---|---|
Apaga todos os elementos em prioridade simultânea.Este método não é seguro de simultaneidade. |
|
Testes se a fila de prioridade simultâneas está vazia no momento em que este método é chamado.Esse método é seguro de simultaneidade. |
|
Retorna uma cópia do alocador usado para construir a fila de prioridade simultâneas.Esse método é seguro de simultaneidade. |
|
Sobrecarregado.Adiciona um elemento a fila de prioridade simultâneas.Esse método é seguro de simultaneidade. |
|
Retorna o número de elementos na fila de prioridade simultâneas.Esse método é seguro de simultaneidade. |
|
Troca o conteúdo de duas filas de prioridade simultâneas.Este método não é seguro de simultaneidade. |
|
Remove e retorna o elemento de prioridade mais alto da fila se a fila não está vazio.Esse método é seguro de simultaneidade. |
Operadores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Atribui o conteúdo de outro concurrent_priority_queue objeto a este.Este método não é seguro de simultaneidade. |
Comentários
Para obter informações detalhadas sobre o concurrent_priority_queue de classe, consulte Contêiner e objetos paralelos.
Hierarquia de herança
concurrent_priority_queue
Requisitos
Cabeçalho: concurrent_priority_queue.h
Namespace: concorrência