STL学习之一(栈(statck))
生活随笔
收集整理的這篇文章主要介紹了
STL学习之一(栈(statck))
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
棧(statck)這種數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中是相當(dāng)出名的。棧中的數(shù)據(jù)是先進(jìn)后出的(First In Last Out, FILO)。棧只有一個(gè)出口,允許新增元素(只能在棧頂上增加)、移出元素(只能移出棧頂元素)、取得棧頂元素等操作。在STL中,棧是以別的容器作為底部結(jié)構(gòu),再將接口改變,使之符合棧的特性就可以了。因此實(shí)現(xiàn)非常的方便。下面就給出棧的函數(shù)列表和VS2008中棧的源代碼,在STL中棧一共就5個(gè)常用操作函數(shù)(top()、push()、pop()、 size()、empty()?),很好記的。
可以看出,由于棧只是進(jìn)一步封裝別的數(shù)據(jù)結(jié)構(gòu),并提供自己的接口,所以代碼非常簡(jiǎn)潔,如果不指定容器,默認(rèn)是用deque來作為其底層數(shù)據(jù)結(jié)構(gòu)的。
下面給出棧的使用范例:
[cpp] view plaincopy?
總結(jié)
以上是生活随笔為你收集整理的STL学习之一(栈(statck))的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 枚举窗口
- 下一篇: 多线程学习(三)----死锁问题