文件 <stack>?? <queue>?? 使用時(shí)stack<class T>? st? queue<class T>? q
stack?? 的使用方法有 push()的向容器頂部里插入元素, pop()是刪除容器頂部的元素, top()返回容器頂部的元素,size()返回容器的元素個(gè)數(shù),begin()是返回一個(gè)位于容器的第一個(gè)元素的迭代器,end()當(dāng)然是最后了 empty()是檢查是否為空的方法 空時(shí)返回true 否則返回 false,
queue 方法只有front()與 stack 不一樣 當(dāng)然是返回對頭的元素,看看下面的例子吧.
#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())???//當(dāng)然queue也能這樣用

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





























output:
20
10
30
40
10
?