容器vector,list,deuqe是C++STL中三種基本容器實現,它們不可能互爲實現同時又不損失效率, 就像顏色中的三原色紅綠藍可以混成其他多種顏色. 而stack和queue則都可以在這三種基本容器序列基礎上高效實現, 所以沒有定義爲獨立的容器,而只作爲基本容器適配器. 所以容器適配器所提供的是原來容器的一個受限的界面, 特別是適配器不提供迭代器. 所有stack和queue是用deque基本容器作爲實現方式的. 容器適配器模板要提供兩個類型1是容器中元素的類型, 2是選擇的實現方式 請參考: 數據結構中的抽象界面(接口, 邏輯結構)和具體實現(物理結構)之間的關係. 設計模式中的適配者模式adaptor與adaptee, Bridge橋接 book:C++之父<The C++ programming language>, Gof<design pattern > 2016.4
c++容器和適配器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
iLogtail 2.0 重大升級,端上支持 SPL
原創
2024-06-05 21:13:43
「Qt Widget中文示例指南」如何實現一個簡單的RHI小部件示例(二)
原創
2024-06-05 12:16:38
「盤點」JetBrains IDEs v2024.1新功能一覽,更智能的開發體驗!
原創
2024-05-29 12:18:44
昔日輝煌不再,PHP老矣,尚能飯否?
原創
2024-05-23 23:48:42
實現“代碼可視化”需要了解的前置知識-編譯器中端
原創
2024-05-21 11:56:05
跨端自渲染繪製的實踐與探索
原創
2024-05-21 11:56:03
數據結構筆記淺記(十四) 樹
原創
2024-05-14 00:28:41
opencvsharp中resize圖像
osc_6mbnx553
2024-05-13 22:07:26
2024 開源之夏|報名 NebulaGraph 項目,領取你的 ¥12,000 獎金
NebulaGraph
2024-05-13 03:51:52
Spring Boot3,啓動時間縮短 10 倍!
原創
2024-05-13 02:20:47
cheerp 編譯器之通用計算模塊ccm1
原創
2024-05-12 21:53:46
雲效 Pipeline as Code 來了!這些場景,用好它效率翻倍!
原創
2024-05-11 21:15:05
「Qt Widget中文示例指南」如何實現一個快捷編輯器(一)
原創
2024-04-30 23:36:29
安全策略增量加速之對象
原創
2024-04-29 22:54:50