public member function
<queue>

std::priority_queue::empty

bool empty() const;
测试容器是否为空
返回priority_queue是否为空:即其size是否为

此成员函数有效地调用了底层容器对象的成员函数empty

参数



返回值

如果底层容器的大小为0,则返回true,否则返回false

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// priority_queue::empty
#include <iostream>       // std::cout
#include <queue>          // std::priority_queue

int main ()
{
  std::priority_queue<int> mypq;
  int sum (0);

  for (int i=1;i<=10;i++) mypq.push(i);

  while (!mypq.empty())
  {
     sum += mypq.top();
     mypq.pop();
  }

  std::cout << "total: " << sum << '\n';

  return 0;
}
示例初始化priority queue的内容为一系列数字(从1到10)。然后逐个弹出元素直到其为空,并计算它们的总和。

输出
total: 55


复杂度

常数(调用底层容器上的empty)。

数据竞争

访问容器。

异常安全

提供与在容器上执行的操作相同的保证级别(标准容器类型具有无异常保证)。

另见