Libreria code C ++ - funzione top ()

Descrizione

La funzione C ++ std::priority_queue::top()restituisce un riferimento al primo elemento di priority_queue. Questo elemento verrà rimosso dopo aver eseguito l'operazione pop su priority_queue.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: priority_queue :: top () nel modulo std :: queue header.

C ++ 98

const value_type& top() const;

C ++ 11

const_reference top() const;

Parametri

Nessuna

Valore di ritorno

Restituisce il riferimento all'elemento superiore di priority_queue.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Costante cioè O (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: priority_queue :: top ().

#include <iostream>
#include <queue>

using namespace std;

int main(void) {
   auto it = {3, 1, 5, 2, 4};
   priority_queue<int> q(less<int>(), it);

   cout << "Queue contents are" << endl;
   while (!q.empty()) {
      cout << q.top() << endl;
      q.pop();
   }

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Queue contents are
5
4
3
2
1