Biblioteca de filas C ++ - função priority_queue ()
Descrição
O construtor do inicializador C ++ std::priority_queue::priority_queue() constrói um objeto priority_queue e atribui um contêiner interno por uma cópia de ctnr.
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& cntr = Container());
C ++ 11
priority_queue(const Compare& compare, const Container& cntr );
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.
cntr - 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
Linear, ou seja, O (n)
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) {
auto it = {3, 1, 5, 2, 4};
priority_queue<int> q(less<int>(), it);
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