一)<<STL源碼剖析>>
只有在研究過(guò)STL源碼的基礎(chǔ)上才可以談寫(xiě)一個(gè)"類(lèi)STL"的庫(kù),本書(shū)無(wú)疑是必須要看的.jjhou寫(xiě)起這類(lèi)書(shū)籍來(lái)也是得心應(yīng)手,圖片代碼注釋都很明了.
二)<<泛型編程與STL>>
如果說(shuō)前面的一本書(shū)是在剖析STL的實(shí)現(xiàn)的話,那么本書(shū)就是有關(guān)STL的理論基礎(chǔ).我初看這本書(shū)的時(shí)候沒(méi)有覺(jué)得有什么特別的地方,到了自己開(kāi)始動(dòng)手寫(xiě)的時(shí)候才意識(shí)到這些關(guān)于STL基礎(chǔ)理論的重要性.
網(wǎng)上可以找到的一份與這本書(shū)講解內(nèi)容十分相似的STL資料:<<STL_Programmer_Guide>>.
三)<<C++標(biāo)準(zhǔn)程序庫(kù)—自修教程與參考手冊(cè)>>
這本書(shū)在我初學(xué)STL的時(shí)候起了很大的幫助,但是當(dāng)我看了STL的實(shí)現(xiàn)以及有了一些不錯(cuò)的關(guān)于STL的電子資料之后就很少翻看了....
四)<<數(shù)據(jù)結(jié)構(gòu)與算法分析-C語(yǔ)言描述>>
講解數(shù)據(jù)結(jié)構(gòu)的書(shū)很多,這里之所以提這本書(shū)是因?yàn)镴JHOU在<<STL源碼剖析>>的最后列出參考書(shū)中有這本書(shū)的C++版本,基本上<<STL源碼剖析>>中講解數(shù)據(jù)結(jié)構(gòu)和算法的部分都參考到本書(shū)相關(guān)部分.但是,如果有別的書(shū)可以幫助理解在STL中出現(xiàn)的那些數(shù)據(jù)結(jié)構(gòu)和算法也是可以的.
以上就是寫(xiě)CGL庫(kù)時(shí)參考的最多的幾本書(shū),源碼剖析的重要性是第一位的,現(xiàn)在還時(shí)不時(shí)的拿出來(lái)參考(我喜歡閱讀此類(lèi)講解講解源碼的書(shū):),而在明白了STL的基礎(chǔ)理論的以后<<泛型編程與STL>>顯得不是那么重要了,如果可以下載到我上面提到的那份電子文檔就可以更加方便的查閱相關(guān)的知識(shí)了.
綜上,一)和四)是最重要也是閱讀的最多的兩本書(shū).