天天看點

STL中stack和queue的用法

發現在平常的編碼中,stack和queue用到的頻率都非常高,自己寫一個stack和queue又顯得麻煩,今天特地研究如何使用STL中的stack和queue。研究的并不輸入,隻是一些簡單用法而已。

下面附上我的stack和queue使用代碼 #include<iostream>

#include<stack>

#include<queue>

#include<stdlib.h>//system("pause");需要用到

using namespace std;

int main()

{

stack<int> s;

queue<int> q;

int arry[4]={1,2,3,4};

for(int i=0;i<4;i++)

{

 s.push(arry[i]);

 q.push(arry[i]);

}

//輸出棧中元素

cout<<"棧長度為:"<<s.size()<<endl;

 cout<<s.top()<<" ";

 s.pop();

cout<<endl;

//輸出隊列中元素

cout<<"隊列長度為:"<<q.size()<<endl;

 cout<<q.front()<<" ";

 q.pop();

/*int i;

cin>>i;*/

system("pause");

return 0;

}

在VS2010中按CTRL+F5的時候指令行一閃而過,并沒有以前“請按任意鍵繼續. . .”這樣的提示了。

在網上查詢,最後得出的解決方法是加入stdlib.h的頭檔案,如下所示:

#include<stdlib.h>//system("pause");需要用到 

然後在程式最後加上system("pause");,如果有return的話要寫在return之前。如下所示:

system("pause"); return 0; 

還有一種解決指令行一閃而沒 方法,請參考