Compartilhar via


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

Hh749988.collapse_all(pt-br,VS.110).gifTypedefs 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.

Hh749988.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de concurrent_priority_queue::concurrent_priority_queue

Sobrecarregado.Constrói uma fila de prioridade simultâneas.

Hh749988.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de concurrent_priority_queue::Clear

Apaga todos os elementos em prioridade simultânea.Este método não é seguro de simultaneidade.

Método de concurrent_priority_queue::Empty

Testes se a fila de prioridade simultâneas está vazia no momento em que este método é chamado.Esse método é seguro de simultaneidade.

Método de concurrent_priority_queue::get_allocator

Retorna uma cópia do alocador usado para construir a fila de prioridade simultâneas.Esse método é seguro de simultaneidade.

Método de concurrent_priority_queue::push

Sobrecarregado.Adiciona um elemento a fila de prioridade simultâneas.Esse método é seguro de simultaneidade.

Método de concurrent_priority_queue::Size

Retorna o número de elementos na fila de prioridade simultâneas.Esse método é seguro de simultaneidade.

Método de concurrent_priority_queue::swap

Troca o conteúdo de duas filas de prioridade simultâneas.Este método não é seguro de simultaneidade.

Método de concurrent_priority_queue::try_pop

Remove e retorna o elemento de prioridade mais alto da fila se a fila não está vazio.Esse método é seguro de simultaneidade.

Hh749988.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

concurrent_priority_queue::Operator = operador

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

Consulte também

Referência

simultaneidade Namespace

Conceitos

Contêiner e objetos paralelos