std::vector 中元素的求和技術
求 std::vector 中元素的總和是一個常見的操作。以下是各種方法:
C 03
經典For 循環:
int sum_of_elems = 0; for (std::vector<int>::iterator it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it;
標準演算法:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), 0);
C 11以上
自動型追蹤:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), decltype(vector)::value_type(0));
_each:
std::for_each(vector.begin(), vector.end(), [&] (int n) { sum_of_elems += n; });
範圍-基於循環:
for (auto& n : vector) sum_of_elems += n;
#include <numeric> auto result = std::reduce(v.begin(), v.end());
以上是如何在 C 中有效地求和 std::vector 的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!