📜  C++ STL-priority_queue.empty()函数(1)

📅  最后修改于: 2023-12-03 14:59:46.087000             🧑  作者: Mango

C++ STL - priority_queue.empty()函数

在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()函数进行非空判断。