stl(22)内置算法accumulate fill

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;});
posted @ 2021-03-03 20:05  maycpou  阅读(54)  评论(0编辑  收藏  举报