栈是一个先进后出的限制性的数据结构,注释中列出了常见的stack的函数
#include <iostream>
#include <stack>
using namespace std;
//stack<typename> name; 后进先出的序列
//st.push(x); 将x置入栈中
//st.top(); 获取栈顶元素
//st.pop(); 弹出栈顶元素
//st.empty(); 判空操作 true为空 false为非空
//st.size(); 读出栈的长度
int main()
{
stack<int> st;
for(int i = 1; i<=5 ; i++){
st.push(i);
}
cout<<"此时的栈顶元素"<<st.top()<<endl;
for(int i = 1; i<=3 ;i++){
if(st.empty()!=true){
st.pop();
}
}
cout<<"弹出3个后,此时栈内元素个数"<<st.size()<<endl;
cout << "此时的栈顶元素为:" << st.top() << endl;
return 0;
}