1. list的數(shù)據(jù)結(jié)構(gòu) (1)STL list是一個雙向循環(huán)鏈表 (2)end()迭代器指向一個空白node 2.list的構(gòu)造和內(nèi)存管理 符合鏈表規(guī)范 3.deque定義 deque:雙向開口的分段連續(xù)線性空間,支持開頭端的插入和刪除操作,而vector只支持尾端插入和刪除(考慮效率) 4. d
Read More
容器分為序列式容器和關(guān)聯(lián)式容器,序列式容器主要包括vector、list、deque、stack、queue、heap、priority_queue和slist等;關(guān)聯(lián)式容器主要是基于紅黑樹實現(xiàn),主要包括set、map、hashtable、hash_set、hash_map等。本文主要梳理vecto
Read More
首先要明確迭代器是一個抽象的設(shè)計概念,是一種設(shè)計模式. Design Patterns 一書中對 Iterators模式的定義如下:提供一種方法,使之能夠依序訪問某個容器所包含的各個元素,而無需暴露該容器的內(nèi)部表達方式,也就是說,Iterators的實現(xiàn)依賴于具體的容器,是針對某種容器特別設(shè)計的,只
Read More