Descrição
A função C ++ std::priority_queue::push()insere um novo elemento na ordem de classificação e atribui val ao elemento recém-inserido. Esta função de membro aumenta o tamanho de priority_queue em um.
Esta função de membro efetivamente chama a função de membro push_back () do contêiner subjacente.
Declaração
A seguir está a declaração para o cabeçalho da função std :: priority_queue :: push () std :: queue.
C ++ 98
void push (const value_type& val);
C ++ 11
void push (const value_type& val);
Parâmetros
val - Valor a ser atribuído ao elemento recém-inserido.
Valor de retorno
Nenhum.
Exceções
Esta função de membro nunca lança exceção.
Exemplo
O exemplo a seguir mostra o uso da função std :: priority_queue :: push ().
#include <iostream>
#include <queue>
using namespace std;
int main(void) {
priority_queue<int> q;
for (int i = 0; i < 5; ++i) {
q.push(i + 1);
}
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