Biblioteca de colas de C ++ - función priority_queue ()
Descripción
El constructor predeterminado de C ++ std::priority_queue::priority_queue()construye una priority_queue vacía , con cero elementos. El tamaño de este priority_queue siempre es cero.
Declaración
A continuación se muestra la declaración del constructor std :: priority_queue :: priority_queue () desde el encabezado 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 comparación que se utilizará para ordenar el priority_queue.
Puede ser un puntero de función o un objeto de función que pueda comparar sus dos argumentos.
cnt - Objeto contenedor.
Este es el tipo de contenedor subyacente para priority_queue y sus valores predeterminados son vector
.
Valor devuelto
El constructor nunca devuelve valor.
Excepciones
Esta función miembro nunca lanza una excepción.
Complejidad del tiempo
Constante es decir O (1)
Ejemplo
El siguiente ejemplo muestra el uso del constructor 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Queue contents are
5
4
3
2
1