【发布时间】:2019-10-31 03:35:48
【问题描述】:
我希望能够使用累积来累积向量中的每一对元素。我尝试了以下但没有成功,返回一个非空、非零向量的错误
return std::accumulate(vec.begin(), vec.end(), 0,
[&](int runningSum, int first, int second)
{return runningSum = runningSum + min(first, second);});
我现在意识到可能不会在对之间获得最小值。例如,如果我有
vector<int> vec = {1,4,2,3}
我想返回 0 + min(1, 4) + min(2, 3)。
另一方面,是否有任何网站包含许多这些 STL 内置程序的示例?我在网上找到的例子很少。我真的很想看到积累的力量,并适应它。
【问题讨论】:
-
cplusplus.com, cppreference.com
-
@SeverinPappadeux cplusplus.com 通常被认为是一个不好用的网站,坚持使用 cppreference.com
标签: c++ accumulate