#include <iostream>
#include <stack>
//stack为先进后出类型容器,栈不能遍历,只能通过top从栈顶获取和删除元素
//不提供迭代器不能随机存储
using namespace std;
void text1()
{
//初始化
stack<int> s1;
stack<int> s2(s1);
//stack操作
s1.push(10);
s1.push(20);
s1.push(30);
s1.push(100);
cout<<"栈顶元素:"<<s1.top()<<endl;
s1.pop();//从栈顶移除元素
//打印栈容器的数据
while(!s1.empty())
{
cout<<s1.top()<<" ";
s1.pop();
}
cout<<"size:"<<s1.size()<<endl;
/*
栈顶元素:100
30 20 10 size:0
*/
}
int main()
{
text1();
return 0;
}
#include <iostream>
#include <stack>
//stack为先进后出类型容器,栈不能遍历,只能通过top从栈顶获取和删除元素
//不提供迭代器不能随机存储
using namespace std;
void text1()
{
//初始化
stack<int> s1;
stack<int> s2(s1);
//satck操作
s1.push(10);
s1.push(20);
s1.push(30);
s1.push(100);
cout<<"栈顶元素:"<<s1.top()<<endl;
s1.pop();//从栈顶移除元素
//打印栈容器的数据
while(!s1.empty())
{
cout<<s1.top()<<" ";
s1.pop();
}
cout<<"size:"<<s1.size()<<endl;
/*
栈顶元素:100
30 20 10 size:0
*/
}
int main()
{
text1();
return 0;
}