1 實(shí)現(xiàn)一個(gè)只支持double類型的vector
本項(xiàng)目GitHub: HuangCheng72/HCSTL: 我的STL實(shí)現(xiàn) (github.com): https://github.com/HuangCheng72/HCSTL
進(jìn)入正文。
首先,請用你的 IDE 新建一個(gè) C++14 項(xiàng)目,并指定 include 目錄。
我們先不急著學(xué)習(xí) STL 的組成部分和原理。我們先來實(shí)現(xiàn)一個(gè)簡單的程序——只支持double數(shù)據(jù)類型的vector。
請建立一個(gè)頭文件,名為 vector.h ,并在其中實(shí)現(xiàn)。
要求實(shí)現(xiàn)的原型如下,請務(wù)必親自動(dòng)手全部實(shí)現(xiàn)一遍,在原型的基礎(chǔ)上可以添加一些輔助函數(shù):
我給出我的實(shí)現(xiàn),僅作為參考代碼,如果您有更好的實(shí)現(xiàn),歡迎提供。
由于這個(gè)Demo資料太多,網(wǎng)上到處都是,所以我就不做過多贅述了,直接上代碼:
在 main.cpp 中簡單測試一下,代碼如下(應(yīng)有結(jié)果在文中,請自行查看輸出結(jié)果):
不用這個(gè)簡單測試也可以,您只需要保證您的代碼可用即可。
歡迎訪問本項(xiàng)目的GitHub倉庫,如果對(duì)您有幫助,麻煩給項(xiàng)目一個(gè)star,謝謝!
HuangCheng72/HCSTL: 我的STL實(shí)現(xiàn) (github.com): https://github.com/HuangCheng72/HCSTL
標(biāo)簽: