Biblioteca de filas C ++ - função priority_queue ()
Descrição
O construtor padrão C ++ std::priority_queue::priority_queue()constrói uma priority_queue vazia , com zero elementos. O tamanho desta priority_queue é sempre zero.
Declaração
A seguir está a declaração do construtor std :: priority_queue :: priority_queue () cabeçalho std :: queue.
C ++ 98
explicit priority_queue(const Compare& compare = Compare(),
const Container& cnt = Container());
C ++ 11
priority_queue(const Compare& compare, const Container& cnt );
Parâmetros
compare - Objeto de comparação a ser usado para ordenar a priority_queue.
Pode ser um ponteiro de função ou objeto de função que pode comparar seus dois argumentos.
cnt - Objeto Container.
Este é o tipo de contêiner subjacente para priority_queue e seus valores padrão são vetor
.
Valor de retorno
O construtor nunca retorna valor.
Exceções
Esta função de membro nunca lança exceção.
Complexidade de tempo
Constante, ou seja, O (1)
Exemplo
O exemplo a seguir mostra o uso do construtor std :: priority_queue :: priority_queue ().
#include <iostream>
#include <queue>
using namespace std;
int main(void) {
priority_queue<int> q;
q.push(3);
q.push(1);
q.push(5);
q.push(2);
q.push(4);
cout << "Queue contents are" << endl;
while (!q.empty()) {
cout << q.top() << endl;
q.pop();
}
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Queue contents are
5
4
3
2
1