Re: [問題] break的問題

作者: iamstudent (stu)   2014-06-28 16:56:36
關於版主提到的
for loop應該改用樣板演算法去做
我有不少想法希望討論
關於template處理迴圈
有時候感覺可讀性其實沒有提高多少
傳統的for loop一樣非常簡單易懂
反而template並不是所有人都相當熟悉
如果迴圈內的工作比較複雜時
那麼把內部的工作抽出成為函數
用迴圈呼叫該工作函數即可
如果迴圈內處理的工作並不複雜
那麼template感覺上反而要寫更多東西
會有點像是強迫寫一個小函數
如果多起來就相當令人討厭
尤其是當該工作內容量根本就沒有寫成函數的價值時
會覺得這樣作似乎非常多餘
除了工作速度之外
執行速度是否有所提昇也相當令人質疑
以往的測試結果是template版本通常都比較慢
最後是boost
說實話,有人非常討厭它
以前接計畫時
就有主管表示不要用boost
我自己使用之後也有些經驗
對於規模不大的程式
boost感覺上非常肥
而且一直無法只把想要的功能抽離出來
裡面的檔案互相糾纏引用到非常複雜
成為一塊巨大而難以分割的整體
最討厭的一點是
程式一旦用了boost
很可能就改回不去了
作者: PUTOUCHANG (自己的廢文自己發)   2014-06-28 19:56:00
很可能就改回不去了 XDDD 淚推
作者: elfkiller (沒有暱稱)   2014-07-02 00:02:00
同意這篇的看法 在大專案中要引入函式庫真的要小心

Links booklink

Contact Us: admin [ a t ] ucptt.com