我正在使用矢量容器來存儲雙精度數組。有沒有什麼快速的方法來將我的向量中的每個元素乘以某個標量而不使用循環。執行矢量運算
例如:
vector<double> Array(10,1);
將初始化的10個雙打初始值1的數組要乘以此 陣列由0.5我會寫:
for(unsigned int i=0; i<Array.size(); i++)
Array[i] = 0.5*Array[i];
是否有有另一種方式?我已經使用的valarray其重載「*」操作 使:
Array = 0.5 * Array;
是有效的,但因爲它似乎向量容器是用來操作數組更 標準的方法,我寧可不使用的valarray。
謝謝!
謝謝,我假設有一個函數來獲得向量中元素的總和? – Wawel100 2010-07-19 13:20:56
@ Wawel100:是的,我添加了它。如果您發現答案可以解決您的問題,請點擊它上面的複選標記。 – GManNickG 2010-07-19 17:28:14
謝謝!只是最後一個問題:我將如何使用transform來獲取每個元素的sqrt根? – Wawel100 2010-07-20 10:01:19