[問題] 請教for_each和accumulate有何好處?
在許多網站和書籍中都提到
如果我們要對一個容器裡的所有資料作某些操作
應該使用for_each
而不是用最基本的for(int n = 0; n < nSize; ++n) {...}
更進一步地,如果是數值方面的操作,可以考慮使用accumulation
不過所有這些書籍都只提到"應該這樣做",但沒有說明"為什麼應該"
for_each比起for並沒有比較靈活,可讀性亦不佳(funtor不是人人都懂的)
至於效率,我在STL源碼剖析裡看到的for_each也沒用到甚麼特別高效率的手法
實際上寫程式來測時間,也沒有比較快,很多時候for還比較快
accumulate與for的比較亦然
請問for_each和accumulate到底有甚麼好處?為什麼大家都推薦要用?
謝謝
--
「你要不要加入我們的TTP計畫?」
「什麼是TTP計畫?」
「喔,就是The TTP Project的縮寫」
<<呆伯特法則>>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.146.2
→
01/10 18:47, , 1F
01/10 18:47, 1F
→
01/10 18:50, , 2F
01/10 18:50, 2F
推
01/10 19:21, , 3F
01/10 19:21, 3F
→
01/10 19:23, , 4F
01/10 19:23, 4F
推
01/10 20:30, , 5F
01/10 20:30, 5F
→
01/10 20:33, , 6F
01/10 20:33, 6F
→
01/10 20:35, , 7F
01/10 20:35, 7F
→
01/10 20:42, , 8F
01/10 20:42, 8F
→
01/10 20:48, , 9F
01/10 20:48, 9F
推
01/10 20:48, , 10F
01/10 20:48, 10F
→
01/10 20:49, , 11F
01/10 20:49, 11F
→
01/10 20:50, , 12F
01/10 20:50, 12F
→
01/10 20:50, , 13F
01/10 20:50, 13F
→
01/10 20:52, , 14F
01/10 20:52, 14F
推
01/10 21:39, , 15F
01/10 21:39, 15F
→
01/10 21:40, , 16F
01/10 21:40, 16F
推
01/10 21:42, , 17F
01/10 21:42, 17F
推
01/10 21:47, , 18F
01/10 21:47, 18F
→
01/10 21:48, , 19F
01/10 21:48, 19F
推
01/11 00:50, , 20F
01/11 00:50, 20F
→
01/11 00:51, , 21F
01/11 00:51, 21F
→
01/11 00:54, , 22F
01/11 00:54, 22F
→
01/11 00:55, , 23F
01/11 00:55, 23F
→
01/11 00:56, , 24F
01/11 00:56, 24F
→
01/11 01:11, , 25F
01/11 01:11, 25F
→
01/11 01:12, , 26F
01/11 01:12, 26F
→
01/11 01:12, , 27F
01/11 01:12, 27F
→
01/11 12:49, , 28F
01/11 12:49, 28F
→
01/11 12:50, , 29F
01/11 12:50, 29F
→
01/11 12:52, , 30F
01/11 12:52, 30F
→
01/11 12:53, , 31F
01/11 12:53, 31F
噓
01/11 21:52, , 32F
01/11 21:52, 32F
→
01/11 21:53, , 33F
01/11 21:53, 33F
噓
01/11 21:59, , 34F
01/11 21:59, 34F
→
01/11 22:00, , 35F
01/11 22:00, 35F
→
01/11 22:02, , 36F
01/11 22:02, 36F
→
01/11 22:02, , 37F
01/11 22:02, 37F
推
01/12 01:34, , 38F
01/12 01:34, 38F
→
01/12 21:15, , 39F
01/12 21:15, 39F
→
01/12 21:17, , 40F
01/12 21:17, 40F