Me preguntaba cuándo se clasifica el C++ STL priority_queue
. Me refiero a insert
en un lugar correcto cuando push
el artículo en, o se clasifica a sí mismo y le da el elemento de mayor prioridad cuando peek
o pop
a cabo? Pregunto esto porque mi priority_queue<int>
contendrá un índice a una matriz que puede tener valores actualizados, y quiero que se actualice cuando lo haga pq.top();
.¿Cuándo se ordena una std :: priority_queue <>?
#include <cstdio>
#include <algorithm>
#include <queue>
using namespace std;
int main() {
priority_queue<int> pq;
pq.push(2);
pq.push(5); //is the first element 5 now? or will it update again when I top() or pop() it out?
return 0;
}
Thanks.
Usted puede descubrir esas propiedades fácil, porque al igual que 'map' que se necesita un predicado de comparación. Si proporciona un predicado de comparación que se imprime en la consola (por ejemplo) en cada comparación, será testigo directo cuando se invoque (y en qué valores). –