發現在平常的編碼中,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;
還有一種解決指令行一閃而沒 方法,請參考