C++中堆栈模块stack的使用中怎么清空堆栈啊?

来源:百度知道 编辑:UC知道 时间:2024/07/02 18:57:53
比如,定义stack<int> intstack;
之后作了一系列的push(),pop()操作,我想马上把它清空,该怎么办啊?
模块类stack里面有没有相应的函数和方法啊?
谢谢~

  1. 用循环判断 stack 的size() 是否为0,否则执行一次 pop(),直到为0为止。

  2. pop() 函数移除堆栈中最顶层元素. 如下代码显现和清空一个堆栈。

  3. while( !s.empty() )
          s.pop();

貌似没有
你可以写一个循环,每次测一下是否堆栈为空
不为空则pop

你到www.csdn.net上去问,那里是专门的程序员论坛

那你只能自己写了。
for (int i = intstack.size; i > 0; --i)
intstack.pop();