0.前言
1.accumulate
#include <iostream>
using namespace std;
// 常用算术生成算法
#include<vector>
#include<numeric> //accumulate 的调用头文件
void test01()
{
vector<int>v;
for (int i = 0; i <= 100; i++)
{
v.push_back(i);
}
int total = accumulate(v.begin(), v.end(), 10000); //10000 是初始值
cout << "Total = " << total << endl;
}
int main()
{
test01();
cout << "------------------------" << endl;
//test02();
//cout << "------------------------" << endl << endl;
//test03();
//**************************************
system("pause");
return 0;
}
2.fill
文章来源:https://www.toymoban.com/news/detail-707644.html
#include <iostream>
using namespace std;
// 常用算术生成算法 fill
#include<vector>
#include<numeric> //fill 的头文件
#include<algorithm> //for_each 的头文件
void myPrint(int val)
{
cout << val << " ";
}
void test01()
{
vector<int>v;
v.resize(10);
cout << "填充前:" << endl;
for_each(v.begin(), v.end(), myPrint);
cout << endl;
fill(v.begin(), v.end(), 100);
cout << "填充后:" << endl;
for_each(v.begin(), v.end(), myPrint);
cout << endl;
}
int main()
{
test01();
cout << "------------------------" << endl;
//test02();
//cout << "------------------------" << endl << endl;
//test03();
//**************************************
system("pause");
return 0;
}
文章来源地址https://www.toymoban.com/news/detail-707644.html
到了这里,关于【C++】常用算术生成算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!