public member function
<stack>

std::stack::empty

bool empty() const;
測試容器是否為空
返回stack是否為空:即其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
// stack::empty
#include <iostream>       // std::cout
#include <stack>          // std::stack

int main ()
{
  std::stack<int> mystack;
  int sum (0);

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

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

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

  return 0;
}
該示例將棧的內容初始化為一系列數字(從1到10)。然後逐個彈出元素直到棧為空,並計算它們的和。

輸出
total: 55


複雜度

常數(對底層容器呼叫empty)。

資料競爭

訪問容器。

異常安全

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

另見