【发布时间】:2021-05-28 15:12:40
【问题描述】:
我必须先清空一个堆栈,然后才能进一步使用它。我确实知道可以这样做:
while (!mystack.empty()) { mystack.pop(); }
没有这个功能有什么具体原因吗?或者只是第一次做的时候,没有人觉得它的要求,只是被排除在外
另外,Java 中的堆栈接口确实有一个clear() 函数。
【问题讨论】:
-
@molbdnilo:
stack::clear可能使用 OP 的实现而不需要容器中的额外成员,或者甚至可能在存在clear()方法时使用标签调度。