1.accumulate的用法
accumulate用于计算容器中所有元素的和,#include <numeric>
#include <iostream>
#include <vector>
#include <numeric>
int main(){
std::vector<int> vec0;
for(int i = 1;i<=100;i++){
vec0.push_back(i);
}
auto sum = std::accumulate(vec0.begin(),vec0.end(),0);//第三个参数是起始的累加值
std::cout<<sum<<std::endl;
return 0;
}
2.fill的用法
fill用于用指定的值填充容器中的指定范围内的元素,#include <numeric>
std::vector<int> vec0;
for(int i = 1;i<=100;i++){
vec0.push_back(i);
}
std::fill(vec0.begin(),vec0.end(),100);
std::for_each(vec0.begin(),vec0.end(),[](int i){std::cout<<i<<std::endl;});