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

数据竞争

访问容器。

异常安全

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

另见