STL中的stack容器的常用接口较少且简单,又由于在本学期的DS课中已经学过stack数据结构,所以用起来真是既方便又简单。
#include <iostream>
#include <stack>
using namespace std;
// 由于栈的FILO以及弹出的性质,使得栈不会有遍历
// 栈可以返回元素个数(在入栈的时候记录)
/** \brief stack
*@NWNU ziyif
*/
void try1();
int main()
{
try1();
return 0;
}
void try1(){
stack<int> s;
//push数据
s.push(10);
s.push(20);
s.push(30);
s.push(40);
//赋值操作
stack<int> t=s;
cout<<"t.size="<<t.size()<<endl;
//查看栈的元素个数
cout<<"s.size="<<s.size()<<endl;
//只要栈不为空,就查看栈顶,并且执行出栈操作
while(!s.empty()){
//查看栈顶元素
cout<<"s.top="<<s.top()<<endl;
//出栈
s.pop();
}
//再次查看栈的元素个数
cout<<"s.size="<<s.size()<<endl;
}