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)。

資料競爭

訪問容器。

異常安全

提供與在容器上執行的操作相同的保證級別(標準容器型別具有無異常保證)。

另見