天天看點

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;  

}  

ps:

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

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

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

system("pause");  

return 0;  

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

<a href="http://hi.baidu.com/liuguoyuhot/blog/item/f58f64edffae4a2826979108.html">http://hi.baidu.com/liuguoyuhot/blog/item/f58f64edffae4a2826979108.html</a>

本文轉自xwdreamer部落格園部落格,原文連結:http://www.cnblogs.com/xwdreamer/archive/2011/06/13/2297007.html,如需轉載請自行聯系原作者

繼續閱讀