我想知道std::
中有一个函数(从c++11
开始)是否可以计算
总和更新操作(或“滚动窗口总和”)。因为我不是
确保通常调用该操作的方式(这可能是在预防
我从std::
中找到它)下面的小代码的最后一行做了什么
我想要(并称为滚动窗口总和...)
const int n=101, m=n/2;
float a3[n];
float aD[m-1];
std::fill_n(array,m-1,0.0f);
for(i=0;i<n;i++)
a3[i]=rand();
for(i=0;i<m;i++)
aD[0]+=a3[i];
for(i=1;i<(m-1);i++)
aD[i]=aD[i-1]+a3[i+m-1]-a3[i-1]; //'here: sum update of a3
最佳答案
标准库不提供此类功能。您需要自己实现。
关于c++ - 是否有std::总和更新的实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22762602/