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();
}