Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二)


































































































































說明的注釋都在sample代碼里面了,我想無需做太多的解釋,直接看代碼就好了。
posted on 2007-02-04 23:18 那誰 閱讀(1988) 評(píng)論(5) 編輯 收藏 引用 所屬分類: C\C++
隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
|
Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二)![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 說明的注釋都在sample代碼里面了,我想無需做太多的解釋,直接看代碼就好了。 posted on 2007-02-04 23:18 那誰 閱讀(1988) 評(píng)論(5) 編輯 收藏 引用 所屬分類: C\C++ 評(píng)論# re: Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二) 回復(fù) 更多評(píng)論加油,我以看完了。不好搞明白的東西。多寫代碼,即使是把它的代碼一個(gè)一個(gè)的重復(fù)的寫一邊和編譯一邊也是非常有意的。 推薦看看 c++ template 中文版(要是能看懂英文當(dāng)然更是號(hào))。這本書對模板技術(shù)的表達(dá)的還是非常全面的。 boost中的MPL庫是用來完成編譯器編程的,非常的不錯(cuò),有空可以研究一下那個(gè)里面的代碼。boost的基礎(chǔ)就是模板。 stl并不是單純的用了模板技術(shù),而是用那個(gè)技術(shù)實(shí)現(xiàn)了范型,個(gè)人覺得用模板技術(shù)和范型思想,完全是對傳統(tǒng)的面向?qū)ο蠹夹g(shù)的顛覆。非常的時(shí)尚
2007-02-04 23:49 | walkspeed
# re: Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二) 回復(fù) 更多評(píng)論簡單來說,boost的MPL有很多實(shí)際上是用來解決編譯期的運(yùn)算能力的限制問題。也就是說,tips和tricks影響了boost.MPL的可理解性。而且boost.MPL本身就是為了輔助模版程序的開發(fā)而存在的,所以如果沒什么必要,可以不深究。loki和stl相對簡單,對模版能力運(yùn)用的側(cè)重點(diǎn)上又有所不同,可以好好的看看。(個(gè)人以為,模版不全是為了泛型,元編程才是模版的真正意義所在。至于泛型,只是說在C++上用模版來實(shí)現(xiàn)的而已。)在C++0x提供了Concept以后,boost的MPL應(yīng)該會(huì)簡化很多的。 還有就是模版不是拿來顛覆面向?qū)ο蟮摹K兔嫦驅(qū)ο蠡旧蠜]有什么交叉和沖突,應(yīng)該算得是一個(gè)很有力的補(bǔ)充。
2007-02-05 14:00 | 空明流轉(zhuǎn)
# re: Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二)[未登錄] 回復(fù) 更多評(píng)論看來回貼的兄弟研究過boost眾的mpl了。對范型很有些了解也。我對范型中的concept概念十分的感興趣。這個(gè)東西對解耦十分棒,而且對設(shè)計(jì)思維的擴(kuò)展真是不錯(cuò)。
2007-02-05 21:18 | walkspeed
# re: Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二) 回復(fù) 更多評(píng)論喜歡這個(gè)blog, 加油
2007-02-05 22:16 | xbluewing
# re: Modern C++ Design(MCD)學(xué)習(xí)筆記 && 測試代碼(二) 回復(fù) 更多評(píng)論個(gè)人認(rèn)為,boost.MPL是專門for Metaprogramming的,MPL=MetaProgramming Library嘛,而不是為了Template開發(fā)的。C++的Metaprogramming一定要用Template實(shí)現(xiàn),但Template不一定就要用于Metaprogramming,如STL就不能算Metaprogramming,至少其中大部分不能算。《Modern C++ Design》是一本好書,樓主看完后,如果對Metaprogramming感興趣的話,可以再去看《C++ Template Metaprogramming》,肯定會(huì)大開眼界。只是Metaprogramming對于大多數(shù)程序員來說,并不是必修課,看你自己的興趣了。
2007-02-10 10:13 | alai04
|
||||||||||||||||||||||