借助 容器stack 实现栈
/*
stack成员函数
size()返回栈的元素个数
top() 返回栈顶元素
pop() 从栈中取出并删除元素
push(x) 向栈中添加元素x
empty() 栈为空时返回true
*/
#include<iostream>
#include<stack>
using namespace std;
int main() {
stack<int> S;
S.push(3);//向栈中压入3
S.push(7);//向栈中压入7
S.push(1);//向栈中压入1
cout<<S.size()<<" ";//打印栈的大小=3
cout<<S.top()<<" ";//打印1
S.pop(); //从栈顶删除元素
cout<<S.top()<<" ";//打印7
S.pop(); //从栈顶删除元素
cout<<S.top()<<" ";//打印3
S.push(5);
cout<<S.top()<<" ";//打印5
S.pop();
cout<<S.top()<<endl;//打印3
return 0;
}