有人實際用過的嗎?

12 views
Skip to first unread message

av

unread,
Dec 19, 2006, 12:13:37 PM12/19/06
to compus.lang.c++.modern
我很好奇,有多少人有真正實用上的經驗。大多數人看到那恐怖的
template
宣告就把它當洪水猛獸,推廣起來應該很困難。我說的真正使用,不是說寫過小程式測試,而是真正應用在自己工作的。
我目前已經把 SmartPtr
應用在自己的工作中了,而且公司裡面其他人遲早會被迫要使用到(人數可多了),但我會先用
typedef
把它包好,讓其他同事不要直接看到那很嚇人的宣告。
至於 Loki
中其的部分,像是物件工廠、抽像工廠、visitor
則在我這邊不太有機會用到,function、functor、static
check、type traits 我覺得還是 boost
的好用,還有今年新加的 scope guard,
我覺得用起來不太好用,看了它的實做後,自己用
boost 的 function + bind 搞了一個 scope guard, 應該比 Loki
的還好用. :)

milochen (陳文輝 Chen,Wen-Hui)

unread,
Dec 19, 2006, 12:46:39 PM12/19/06
to compus.lang.c++.modern
我自己用template的經驗也不多,以前第一次碰的時候,
說真的,那時候經驗跟觀念都還不足的時候,會想把template當巨集在用
不過看了tinlans的文提起過的文章裡,我原本的搞法是不太好的。

一些東西,我目前都只有看,但實際撰寫的時候發生了一些自己無法解決的問題,
幸虧有ptt大大們的建議,我才慢慢抓到問題的點,開始小小的寫了一些template的東東。

我的實際撰寫的經驗大概就只有一點點
有利用template機制裡的 Default Template Arguments
去實現 Bridge
這個Pattern。後來發現STL的allocator可能也是類似的精神
( 不知道我有沒有會錯Bridge的含意,在private裡宣告
*_impl,以此_impl去實現這class的member
function,似乎是Bridge 這個pattern )。

我是後來終於把它用在我的開發上,但這只會渺小的一部份,
最希望的當然還是能夠把template機制搞熟囉。

之前有聽一個大陸有作過軟工方面工作的人,他自已用GoF也不會說全用到,
可能是他的開發工作是偏向那邊的,就會常用到某些部份的pattern。

我好喜歡像ACE那樣子的設計 XD

flysk...@yahoo.com.tw

unread,
Dec 19, 2006, 9:55:29 PM12/19/06
to compus.lang.c++.modern
只熟悉C,C++寫的不好,以前一直以為C跟C++差不多
週遭工作的同事也都這麼說@@"
但是看了Modern C++ Design的書後便改觀了><
STL,Boost 還有您說的ACE都很有趣
找了一下資料
http://www.cs.wustl.edu/~schmidt/C++NPv1.ppt
這是在講軟體的發展架構嗎? 很有趣不過不太懂

還有這投影片也不錯
http://www.cs.wustl.edu/~schmidt/C++NPv2.ppt

自己好好學習這template才是,Modern C++
Design這本書好棒o^_^o

STL與Boost也都好棒 o^_^o

自己常寫C,以前都用C的觀點看C++,最近才囧然發現應該要好好來學習C++
不過相信學習永遠不會太晚。所以也決定要來好好學習
o^_^o

Reply all
Reply to author
Forward
0 new messages