文件 <stack>?? <queue>?? 使用時stack<class T>? st? queue<class T>? q
stack?? 的使用方法有 push()的向容器頂部里插入元素, pop()是刪除容器頂部的元素, top()返回容器頂部的元素,size()返回容器的元素個數,begin()是返回一個位于容器的第一個元素的迭代器,end()當然是最后了 empty()是檢查是否為空的方法 空時返回true 否則返回 false,
queue 方法只有front()與 stack 不一樣 當然是返回對頭的元素,看看下面的例子吧.
#include<iostream>
#include<stack>
#include<queue>
using?namespace?std;
int?main()


{
????stack<int>?st;
????queue<int>?q;
????st.push(10);
????st.push(20);
????q.push(30);
????q.push(40);
????cout<<st.top()<<endl;
????st.pop();
????cout<<st.top()<<endl;
????cout<<q.front()<<endl;
????q.pop();
????cout<<q.front()<<endl;
????while(!st.empty())???//當然queue也能這樣用

????
{
???????int?a=st.top();
???????cout<<a<<endl;
???????st.pop();
????}?
}
stack?? 的使用方法有 push()的向容器頂部里插入元素, pop()是刪除容器頂部的元素, top()返回容器頂部的元素,size()返回容器的元素個數,begin()是返回一個位于容器的第一個元素的迭代器,end()當然是最后了 empty()是檢查是否為空的方法 空時返回true 否則返回 false,
queue 方法只有front()與 stack 不一樣 當然是返回對頭的元素,看看下面的例子吧.





























output:
20
10
30
40
10
?