常用算数生成算法
accumulate算法
计算容器元素累计总和,头文件是numeric,返回值总和。
#include<numeric>//accumulate算法头文件
int main()
{
vector<int> v;
for (int i = 0; i <= 100; i++)
{
v.push_back(i);
}
int num = accumulate(v.begin(), v.end(), 0);//这个0是累加的初始值
cout << num << endl;//5050
return 0;
}
fill算法
向容器中添加元素
int main()
{
vector<int> v;
v.resize(10);
fill(v.begin(), v.end(), 100);//则里面的10个元素都变成了100.
for_each(v.begin(), v.end(), [](int val) {cout << val << " "; });
return 0;
}