头文件 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, " ")); }
结果: