#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack<int> st; //初始化一个空栈
stack<int> s(st); //初始化一个栈,初始值拷贝st,此时s与st数值一样
//stack的成员函数
st.size(); //数值为栈中的元素个数
st.push(1); //压栈,也叫入栈,将数值1放入栈中
st.emplace(1); //作用同上,c++11新特性
st.empty(); //作用为判空
st.top(); //返回栈顶元素
st.pop(); //弹出(删除)栈顶元素
/* 栈没有迭代器,所以访问所有元素的唯一方法就是遍历容器并删除访问元素 */
while(st.size())
{
cout<<st.top()<<' ';
st.pop();
}
return 0;
}
记录一下stack的用法(通俗易懂)
该代码示例展示了C++中使用标准库stack进行栈操作,包括初始化、压栈、弹栈、检查栈顶元素、判断栈空以及遍历栈内元素的方法。
1792

被折叠的 条评论
为什么被折叠?



