Namespaces
Variants

std::priority_queue<T,Container,Compare>:: top

From cppreference.net
const_reference top ( ) const ;

Devuelve una referencia al elemento superior en la cola de prioridad. Este elemento será eliminado al llamar a pop() . Si se utiliza la función de comparación predeterminada, el elemento devuelto es también el mayor entre los elementos en la cola.

Contenidos

Valor de retorno

Referencia al elemento superior como si se obtuviera mediante una llamada a c. front ( ) .

Complejidad

Constante.

Ejemplo

#include <iostream>
#include <queue>
struct Event
{
    int priority{};
    char data{' '};
    friend bool operator<(Event const& lhs, Event const& rhs)
    {
        return lhs.priority < rhs.priority;
    }
    friend std::ostream& operator<<(std::ostream& os, Event const& e)
    {
        return os << '{' << e.priority << ", '" << e.data << "'}";
    }
};
int main()
{
    std::priority_queue<Event> events;
    std::cout << "Fill the events queue:\t";
    for (auto const e : {Event{6,'L'}, {8,'I'}, {9,'S'}, {1,'T'}, {5,'E'}, {3,'N'}})
    {
        std::cout << e << ' ';
        events.push(e);
    }
    std::cout << "\nProcess events:\t\t";
    for (; !events.empty(); events.pop())
    {
        Event const& e = events.top();
        std::cout << e << ' ';
    }
    std::cout << '\n';
}

Salida:

Fill the events queue:  {6, 'L'} {8, 'I'} {9, 'S'} {1, 'T'} {5, 'E'} {3, 'N'}
Process events:         {9, 'S'} {8, 'I'} {6, 'L'} {5, 'E'} {3, 'N'} {1, 'T'}

Véase también

elimina el elemento superior
(función miembro pública)