STL&GP
智能指針與庫(kù)
摘要: 越抽象的東西離底層機(jī)器就越遙遠(yuǎn), C++隔著復(fù)雜的編譯器, Java/C#隔著虛擬機(jī), 腳本語(yǔ)言隔著解釋器, 這就是高級(jí)語(yǔ)言的代價(jià)。
閱讀全文
posted @
2013-06-20 22:38 Richard Wei 閱讀(3338) |
評(píng)論 (3) 編輯
山寨STL
摘要: 個(gè)人嘗試山寨了下STL, 對(duì)STL的6大組件(containers, algorithms, iterators, functors, adaptors, allocators)都有涉及。 當(dāng)然山寨STL不是為了重復(fù)造輪子,而是為了更好的理解和擴(kuò)展STL。
閱讀全文
posted @
2013-04-03 16:54 Richard Wei 閱讀(2542) |
評(píng)論 (2) 編輯
在C++泛型編程中如何只特化類的一個(gè)成員函數(shù)
摘要: 從編譯時(shí)到運(yùn)行時(shí),從面向?qū)ο蟮狡胀ǚ缎途幊淘俚侥0逶幊蹋珻++復(fù)雜得讓人無(wú)語(yǔ), 也強(qiáng)大得讓人無(wú)語(yǔ), 而且C++語(yǔ)言本身是在不斷發(fā)展的(C++11), 同一問(wèn)題在C++中往往有多種解決方案,這些解決方案有的簡(jiǎn)單,有的復(fù)雜,有的高效, 也有的低效, 而我們的目標(biāo)就是利用C++這把利器尋找簡(jiǎn)單而高效的解決方案。
閱讀全文
posted @
2013-02-14 20:31 Richard Wei 閱讀(5402) |
評(píng)論 (10) 編輯
泛型編程雜談
摘要: 有些人說(shuō)GP的抽象能力高于OO,這個(gè)觀點(diǎn)我并不認(rèn)同,我感覺(jué)只是他們的抽象方式不一樣,OO是基于接口, 而GP是基于concept。OO的基于接口的抽象,在源代碼和最終運(yùn)行時(shí)都能體現(xiàn),源代碼中是接口,運(yùn)行時(shí)是虛表,所以他們是一致的, 符合普通人的思維習(xí)慣。GP基于concept的抽象, 主要體現(xiàn)在源代碼中 ,只是你用來(lái)告訴編譯器你的思維方式, 在運(yùn)行時(shí)他可能是一個(gè)完全不同的世界,所以比較難理解。
閱讀全文
posted @
2012-11-10 14:25 Richard Wei 閱讀(3274) |
評(píng)論 (7) 編輯