Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

stack::pop

公共成员函数   <stack>

void pop();

删除栈顶元素

移除栈顶部的元素,其大小减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 插入元素(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图