std::priority_queue<T,Container,Compare>:: top
From cppreference.net
<
cpp
|
container
|
priority queue
C++
Containers library
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::priority_queue
| Member functions | ||||
| Element access | ||||
|
priority_queue::top
|
||||
| Capacity | ||||
| Modifiers | ||||
|
(C++23)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Non-member functions | ||||
|
(C++11)
|
||||
| Helper classes | ||||
|
(C++23)
|
||||
| Deduction guides (C++17) |
|
const_reference top
(
)
const
;
|
||
返回优先队列中顶部元素的引用。该元素将在调用 pop() 时被移除。若使用默认比较函数,返回的元素同时也是队列所有元素中的最大元素。
目录 |
返回值
引用顶部元素,如同通过调用 c. front ( ) 所获取的结果。
复杂度
常量。
示例
运行此代码
#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 << "填充事件队列:\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 << "\n处理事件:\t\t"; for (; !events.empty(); events.pop()) { Event const& e = events.top(); std::cout << e << ' '; } std::cout << '\n'; }
输出:
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'}
参阅
|
移除顶端元素
(公开成员函数) |