有关 C++的 stack queue 的使用

有关 C++的 stack queue 的使用
文件  <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();
    }
 
}


output:

20

10

30

40

10

 

你可能感兴趣的:(有关 C++的 stack queue 的使用)