C++STL中的stack如何清空?
我写的是while(s.empty()==false)s.pop();有没有简单的模板函数可以实现呢?...
我写的是
while(s.empty()==false)s.pop();
有没有简单的模板函数可以实现呢? 展开
while(s.empty()==false)s.pop();
有没有简单的模板函数可以实现呢? 展开
6个回答
展开全部
没有了,stack是适配器,接口没几个。底层容器的deque或list有一个clear函数,这些都被隐藏了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stack的清空操作本来就是不断地出栈直到空,你这么写就行了,也不必再想着找什么模板函数去实现了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有。
#include <bits/stdc++.h>
using namespace std;
int main(){
stack<int>st1,empty_st;
......;
st1=empty_st;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
stack<int>st1,empty_st;
......;
st1=empty_st;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。
操作 比较和分配堆栈
empty() 堆栈为空则返回真
pop() 移除栈顶元素
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素
你可以自己编写一个清空函数empty()
操作 比较和分配堆栈
empty() 堆栈为空则返回真
pop() 移除栈顶元素
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素
你可以自己编写一个清空函数empty()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询