9 階段小結(jié)
本項(xiàng)目GitHub: HuangCheng72/HCSTL: 我的STL實(shí)現(xiàn) (github.com): https://github.com/HuangCheng72/HCSTL
雖然還沒(méi)寫(xiě)完實(shí)現(xiàn)優(yōu)先隊(duì)列這部分內(nèi)容,但是我認(rèn)為我已經(jīng)完成了一個(gè)階段的成果,先在這里做一個(gè)小結(jié)吧。
梳理一下這個(gè)階段的工作,我們循序漸進(jìn)地實(shí)現(xiàn)了 STL 中相對(duì)來(lái)說(shuō)較為簡(jiǎn)單的兩個(gè)序列式容器 vector 和 list ,并且在一步步的改進(jìn)過(guò)程中,我們逐漸引出了 STL 的六大組件,按照出現(xiàn)次序來(lái)說(shuō),容器、空間配置器、算法、函數(shù)對(duì)象(仿函數(shù))、迭代器、適配器(配接器)。通過(guò)我們的開(kāi)發(fā)過(guò)程,我們也認(rèn)識(shí)到了這六大組件設(shè)計(jì)的一部分前因后果,對(duì)六大組件建立了一個(gè)初步的概念。此外,我們還接觸到了簡(jiǎn)潔優(yōu)雅的 traits 編程技法,它是C++中模板元編程(TMP,Template Meta Programming)的一種應(yīng)用實(shí)例。
總的來(lái)說(shuō),這個(gè)階段我們搭起了 STL 的一個(gè)框架,具體實(shí)現(xiàn)的內(nèi)容還很少,我們依然任重而道遠(yuǎn)。
歡迎訪問(wèn)本項(xiàng)目的GitHub倉(cāng)庫(kù),如果對(duì)您有幫助,麻煩給項(xiàng)目一個(gè)star,謝謝!
HuangCheng72/HCSTL: 我的STL實(shí)現(xiàn) (github.com): https://github.com/HuangCheng72/HCSTL