Descrição
O construtor de cópia C ++ std::priority_queue::priority_queue()constrói um priority_queue com cópia de cada elemento presente no priority_queue outro existente .
Declaração
A seguir está a declaração do construtor std :: priority_queue :: priority_queue () cabeçalho std :: queue.
C ++ 11
priority_queue( const priority_queue& other );
Parâmetros
other - Outro objeto priority_queue do mesmo tipo.
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>
#include <vector>
using namespace std;
int main(void) {
vector<int> v = {3, 1, 5, 2, 4};
priority_queue<int> q1(less<int>(), v);
priority_queue<int> q2(q1);
cout << "Contents of q1" << endl;
while (!q1.empty()) {
cout << q1.top() << endl;
q1.pop();
}
cout << endl;
cout << "Contents of q2" << endl;
while (!q2.empty()) {
cout << q2.top() << endl;
q2.pop();
}
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Contents of q1
5
4
3
2
1
Contents of q2
5
4
3
2
1