2016-02-12 82 views
0

Boost庫中是否有Matlab Prod函數的類似物?我需要以有效的方式計算矢量的所有元素的乘積。Boost庫中所有元素的產品

+1

您如何定義效率?你的載體包含多少個元素? –

回答

2

std::accumulate完全是這樣。

std::vector<int> a{1,2,3,4,5}; 

auto product = std::accumulate(a.begin(), a.end(), 1, std::multiplies<int>()); 

std::cout << product; << // 120 
+0

謝謝。這一個是在。可以從Boost中包含嗎? – user44406

+1

@ user44406它是標準庫的一部分,只要您使用符合標準的編譯器,您應該可以包含數字標題。 – lcs

+0

@ user44406如果你需要增強它,它看起來像他們有相同的功能可用。 http://www.boost.org/doc/libs/1_46_0/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html – lcs

相關問題