C++(STL):25 ---序列式容器stack源码剖析
生活随笔
收集整理的這篇文章主要介紹了
C++(STL):25 ---序列式容器stack源码剖析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、stack概述
stack是一種先進后出(First In Last Out,FILO)的數據結構。它只有一個出口, 形式如下圖所示
特點:
stack允許新增元素、移除元素、取得最頂端元素。但除了最頂端外,沒有任何其他方法可以存取stack的其他元素。換言之stack不允許有遍歷行為
將元素推入stack的動作稱為push,將元素推出stack的動作稱為pop
底層實現:
SGI STL默認以deque作為缺省情況下的stack底部結構(因為deque是雙向開口的數據結構,所以只要封閉其頭端開口既可以形式一個stack)
stack是一種配接器(Adapter):由于stack系以底部容器完成其所有工作,而具有這種“修改某物接口,形成另一種風貌”之性質者,稱為adapter(配接器),因此 STL stack往往不被歸類為contai
總結
以上是生活随笔為你收集整理的C++(STL):25 ---序列式容器stack源码剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++(21)--Astah uml 画
- 下一篇: C++:30 ---C++类成员,成员函