首页 > 编程语言 >c++ accumulate

c++ accumulate

时间:2022-10-25 11:35:45浏览次数:41  
标签:cout int 求和 back c++ push vs accumulate


用于累加数组元素
普通用法:accumulate(首指针,末指针,累加初始值)
除了对数字求和还可以连接字符串

#include <bits/stdc++.h>

using namespace std;
vector<string> v; vector<int> vs;
int a[11];

int main(int argc, char const *argv[]) {
v.push_back("123"); v.push_back("456"); v.push_back("asd");
cout << accumulate(v.begin(), v.end(), string("")) << endl;
vs.push_back(1); vs.push_back(3);
cout << accumulate(vs.begin(), vs.end(), 0) << endl;
for (int i = 1; i <= 10; i++) a[i] = i;
cout << accumulate(a + 1, a + 10 + 1, 0) << endl;
}

对于自定义类型的求和需要自己写函数,作为第四个参数
比如对下面这个node类型的x,y求和:

struct node {int x, y;}e[11];
for (int i = 1; i <= 10; i++) e[i].x = e[i].y = i;
cout << accumulate(e + 1, e + 10 + 1, 0, [](int a, node w) {return a + w.x + w.y;}) << endl;


标签:cout,int,求和,back,c++,push,vs,accumulate
From: https://blog.51cto.com/lyle/5794333

相关文章

  • C++/C 规范:命名规范和注释
    变量变量命名里面只能是名词,不能有动词宏:全部大写,如:FRAME_SIZE变量:驼峰命名规则,首个单词小写,如:myFrameSize全局变量:在变量前后添加字母G,如:myFrameSizeG函数尽量......
  • C++ 不知树系列之初识树(树的邻接矩阵、双亲孩子表示法……)
    1.前言树是一种很重要的数据结构,最初对数据结构的定义就是指对树和图的研究,后来才广义化了数据结构这个概念。从而可看出树和图在数结构这一研究领域的重要性。树和图重......
  • C++ Multi Thread
    自定义LockclassReadLock{public:ReadLock(ZoneFile*zfile):zfile_(zfile){zfile_->writer_mtx_.lock();zfile_->readers_++;zfil......
  • C++ Class
    类class与struct为什么c++里面经常定义struct?利用struct默认访问修饰符为public的特性,属性static成员#include<iostream>usingstd::cout;usingstd::endl;clas......
  • C++_函数指针/回调函数/std::function/std::bind
    类成员函数指针指向类中的非静态成员函数#include<iostream>#include<functional>#include<algorithm>#include<vector>usingnamespacestd;//函数指针指向一......
  • C++ 逻辑运算符
    //逻辑运算符inta=5;intb=20;if(a&&b){cout<<"Line1-条件为真"<<endl;}if(a||b......
  • C++ 关系运算符
    //关系运算符inta=21;intb=10;intc;if(a==b){cout<<"Line1-a等于b"<<endl;......
  • C++ 算术运算符号
    //算术运算符号inta=10;intb=2;intc=3;//+加法cout<<"a+b="<<a+b<<endl;//-减法cout<<"a-b=......
  • 实验3 数组、指针与现代C++标准库
    实验任务5:info.hpp:#include<iostream>#include<string>usingnamespacestd;classinfo{public:info(stringni,stringco,stringci,intn);voidpri......
  • 《Programming Abstractions in C++》总结目录
     1.C++基础 C++程序结构变量数据类型表达式语句 2.C++抽象函数库接口字符串类流类集合类类的设计 3.算法递归回溯排序时间复杂度 4......