std::
stack::empty
公共成员函数 <stack>
测试容器是否为空
返回栈是否为空:即它的大小是否为零。
此成员函数调用底层容器对象的成员empty。
☲ 参数
-
none
☉ 返回值
如果底层容器的大小为0,则为True,否则为false。
☣ 示例
// 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)。
⇄ 数据竞争
容器被访问。
☂ 异常安全性
提供与在容器上执行的操作相同级别的保证(对于标准容器类型无抛出保证)。
🍄 另请参阅
stack::size |
返回元素个数(公众成员函数) |