std::
stack::pop
公共成员函数 <stack>
删除栈顶元素
移除栈顶部的元素,其大小减1。
被移除的元素是最新插入栈的元素,其值可以通过调用成员stack::top来检索。
这将调用已删除元素的析构函数。
这个成员函数调用底层容器对象的成员函数pop_back。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// stack::push/pop
#include <iostream> // std::cout
#include <stack> // std::stack
int main ()
{
std::stack<int> mystack;
for (int i=0; i<5; ++i) mystack.push(i);
std::cout << "Popping out elements...";
while (!mystack.empty())
{
std::cout << ' ' << mystack.top();
mystack.pop();
}
std::cout << '\n';
return 0;
} |
输出:
Popping out elements... 4 3 2 1 0
✥ 复杂度
常量(在底层容器上调用pop_back)。
⇄ 数据竞争
容器及其包含的所有元素都被修改。
☂ 异常安全性
提供与在基础容器对象上执行的操作相同级别的保证。
🍄 另请参阅
stack::empty |
测试容器是否为空(公众成员函数) |
stack::push |
插入元素(公众成员函数) |