1.初始化
stack<int> s1; //创建空栈
stack<int> s2(s1); //拷贝构造
deque<int> dq{1,2,3,4,5}; stack<int> s3(dq); //deque构造
stack<int> s4(move(s2)); //移动构造
stack<int,vector<int>> s5; //指明使用vector作为stack的底层实现
2.常用操作
s.push(2); //将2入栈
s.emplace(2); //将2入栈
s.top(); //返回栈顶元素
s.pop(); //将栈顶元素弹出
s.empty(); //是否为空
s.size(); //队列大小
3.不常用操作
s1.swap(s2);
4.遍历
while(!s.empty()) {
cout << s.top() << " ";
s.pop();
}