国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++之std::accumulate連續操作如累加累積等

2019-11-08 18:48:31
字體:
來源:轉載
供稿:網友
#include <iostream>#include <functional> #include <numeric>#include <string>#include <vector>using namespace std;//http://www.cplusplus.com/reference/numeric/accumulate/// accumulate example//100 10 20 30=>100+10*2+20*2+30*2=220int myfunction(int x, int y){	int ret = x + 2 * y;	return ret;}struct myclass {	//100 10 20 30=>100+10*3+20*3+30*3=280	int Operator()(int x, int y) { 		int ret = x + 3 * y;		return ret; 	}} myobject;int test_accumulate002() {	int init = 100;	int numbers[] = { 10, 20, 30 };	std::cout << "using default accumulate: ";	std::cout << std::accumulate(numbers, numbers + 3, init);//初始值為init=100 累加	std::cout << '/n';	std::cout << "using functional's minus: ";	std::cout << std::accumulate(numbers, numbers + 3, init, std::minus<int>());//初始值為init=100 連續減	std::cout << '/n';	std::cout << "using custom function: ";	std::cout << std::accumulate(numbers, numbers + 3, init, myfunction);//初始值為init=100 元素間連續執行myfunction操作	std::cout << '/n';	std::cout << "using custom object: ";	std::cout << std::accumulate(numbers, numbers + 3, init, myobject);//初始值為init=100 元素間連續執行myobject ()操作	std::cout << '/n';	return 0;}//http://en.cpPReference.com/w/cpp/algorithm/accumulate//c++之std::accumulate連續操作如累加累積等//template <class InputIterator, class T> T accumulate(InputIterator first, InputIterator last, T init)//連續操作,默認操作是添加的元素,但不同的操作可以被指定為binary_op。int main(int argc, char const *argv[]){	int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };	size_t size = sizeof(arr) / sizeof(arr[0]);	cout <<"連加="<<std::accumulate(arr, arr + size, 0) << endl;//累積  連加	cout <<"連乘="<< std::accumulate(arr, arr + size,		1,// 累加器初始值。		multiplies<int>()) << endl;//累積  連乘	vector<int> v{ 1, 2, 3, 4, 5, 6, 7, 8, 9 };	std::string s = std::accumulate(std::next(v.begin()), v.end(),		std::to_string(v[0]), // start with first element 累加器初始值。		[](std::string a, int b) {		return a + '-' + std::to_string(b);	});	cout << "鏈接=" << s << endl;	test_accumulate002();	system("pause");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴彦淖尔市| 新营市| 萨嘎县| 清镇市| 海淀区| 浙江省| 安徽省| 武陟县| 敦化市| 盈江县| 四子王旗| 乌拉特前旗| 会同县| 铁岭市| 绥化市| 剑河县| 武山县| 彭阳县| 新和县| 怀来县| 哈密市| 孟津县| 五大连池市| 万州区| 舞钢市| 姚安县| 明星| 成武县| 崇州市| 西乌| 柏乡县| 临汾市| 松溪县| 南康市| 股票| 江川县| 金门县| 托克逊县| 嵩明县| 象山县| 武汉市|