我想知道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/

10-11 21:00