学习目标:
注意:
算法简介:
功能描述:
函数原型:
//计算容器元素累计总和
// 计算容器元素累计总和
// beg 开始迭代器
// end 结束迭代器
// value 起始值
示例代码:
#include
#include
#include
using namespace std;
//常用算术生成算法 accumulate
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;
}
int main()
{
test01();
system("pause");
return 0;
}
运行结果:
总结: accumulate使用时头文件注意要包含numeric ,这个算法很实用
功能描述:
函数原型:
//向容器中填充元素
//beg 开始迭代器
//end 结束迭代器
//value 填充的值
示例代码:
#include
using namespace std;
#include
#include
#include
//常用算术生成算法 fill
void MyPrint(int val)
{
cout << val << " ";
}
void test21()
{
vector<int>v;
v.resize(10);
//后期重新填充
fill(v.begin(),v.end(),108);
for_each(v.begin(),v.end(),MyPrint);
cout << endl;
}
int main()
{
test21();
system("pause");
return 0;
}
运行结果:
**总结: ** 利用 fill 可以将容器区间内元素填充为指定的值
如果对你有帮助的话,请不要忘了给我一点点点…支持 ( ^ o ^)/~