一、算法简介
1、accumulate //计算容器元素累计总和
2、fill //向容器中添加元素
注意:算术生成算法属于小型算法,使用时包含头文件为#include
二、accumulate
1、函数原型
accumulate (iterator beg,iterator end,value); //计算容器元素累计总和,value起始值
2、示例
代码如下(示例):
void test01()
{
vector<int>v;
for (int i = 0; i <= 100; i++)
{
v.push_back(i);
}
int total=accumulate(v.begin(), v.end(),0);
cout << "total=" << total << endl;
}
三、fill
1、函数原型
fill(iterator beg,iterator end,value); //向容器中填充元素,value为填充值
2、示例
代码如下(示例):
void test02()
{
vector<int>v;
v.resize(10);
//后期填充
fill(v.begin(), v.end(), 11);
for_each(v.begin(), v.end(), myPrint);
}