STL算法之常用算数生成

头文件 numeric

累加

accumulate(iterator beg, iterator end, value)

  •     accumulate算法 计算容器元素累计总和
  •     @param beg 容器开始迭代器
  •     @param end 容器结束迭代器
  •     @param value初始累加值
void test01()
{
    vector<int> v;
    for (int i = 0; i <=100; i++)
    {
        v.push_back(i);
    }
    //accumulate(开始, 结束, 起始值)
    int sum = accumulate(v.begin(), v.end(), 1000);
    cout << "总和是:" << sum << endl;  //6050
}

 填充

fill(iterator beg, iterator end, value)

  •     fill算法 向容器中添加元素
  •     @param beg 容器开始迭代器
  •     @param end 容器结束迭代器
  •     @param value t填充元素
void test02()
{
    vector<int> v;
    v.resize(10);   //默认10个0
    fill(v.begin(), v.end(), 1000); //填充容器值为1000
    copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
}

结果:

原文地址:https://www.cnblogs.com/yifengs/p/15235784.html