std::priority_queue<T,Container,Compare>:: pop
|
void
pop
(
)
;
|
||
Supprime l'élément supérieur de la file de priorité. Appelle effectivement std:: pop_heap ( c. begin ( ) , c. end ( ) , comp ) ; c. pop_back ( ) ; .
Table des matières |
Paramètres
(aucun)
Valeur de retour
(aucun)
Complexité
Nombre logarithmique de comparaisons plus la complexité de Container :: pop_back .
Exemple
#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'; }
Sortie :
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'}
Voir aussi
|
(C++11)
|
construit un élément en place et trie le conteneur sous-jacent
(fonction membre publique) |
|
insère un élément et trie le conteneur sous-jacent
(fonction membre publique) |
|
|
accède à l'élément supérieur
(fonction membre publique) |