📅  最后修改于: 2023-12-03 14:59:46.087000             🧑  作者: Mango
在C++ STL中,priority_queue
是一个优先队列容器,它可以帮助我们实现基于优先级的数据排序。其中,empty()
函数用于检查优先队列是否为空。本文将介绍priority_queue.empty()
函数的具体用法。
empty()
函数的语法如下所示:
bool empty() const;
其中,empty()
函数不接受任何参数,返回值为一个布尔值。该函数用于检查优先队列是否为空,如果优先队列为空,则返回true
,否则返回false
。
下面是priority_queue.empty()
函数的使用示例:
#include <iostream>
#include <queue>
using namespace std;
int main() {
// 创建一个空的优先队列
priority_queue<int> pq;
// 检查优先队列是否为空
if (pq.empty()) {
cout << "The priority queue is empty." << endl;
}
// 入队
pq.push(5);
pq.push(2);
pq.push(8);
pq.push(1);
// 检查优先队列是否为空
if (!pq.empty()) {
cout << "The priority queue is not empty." << endl;
}
return 0;
}
执行以上代码得到的输出结果为:
The priority queue is empty.
The priority queue is not empty.
priority_queue.empty()
函数是一个非常简单、常用的函数,它可以帮助我们检查优先队列是否为空。当我们需要在代码中使用优先队列时,如果没有进行非空判断,可能会导致程序异常。因此,在使用优先队列时,记得使用empty()
函数进行非空判断。