C++中的accumulate是一个模板函数,要使用这个函数需要包含numeric这个头文件。

#include <iostream>
#include <numeric>
#include <vector>
int main()
{vector<double> vi = { 1.5,2,3 };double res=std::accumulate(vi.begin(), vi.end(), 0.0);cout << res << endl;return 0;
}

上述代码需要注意的点:

  1. 需要包含numeric头文件
  2. 注意accumulate函数的第三个参数的类型,这个例子中,第三个参数的类型必须是double或者float,因为accumulate返回值的类型取决于第三个参数的类型。所以,如果把0.0改为0,得出的结果将会是错误的

C++ std::accumulate相关推荐

  1. std::accumulate的用法

    std :: accumulate 累计范围内的值 返回将范围中的所有值累加[first,last)到init的结果. 默认操作是向上添加,但可以将不同的操作指定为binary_op. accumul ...

  2. C++11标准模板(STL)- 算法 - 数值运算 (std::accumulate)

    定义于头文件 <algorithm> 算法库提供大量用途的函数(例如查找.排序.计数.操作),它们在元素范围上操作.注意范围定义为 [first, last) ,其中 last 指代要查询 ...

  3. std::accumulate的具体用法

    文章目录 std :: accumulate 头文件 原型 参数 返回值 用例1 用例2:Lambda表达式 std :: accumulate 作用累加求和,对于字符串可以将其连接起来(string ...

  4. 【KATA练习日记】关于std::accumulate的使用

    前言 今天的练习是6段难度的题目-> Find the odd int | Codewars Given an array of integers, find the one that appe ...

  5. std::accumulate

    std::accumulate 头文件 #include <numeric> 作用累加求和,对于字符串可以将其连接起来(string类型的加,相当于字符串连接) 例:累加求和 std::v ...

  6. C++多线程:异步操作std::async和std::promise

    文章目录 std::async 简介 使用案例 std::promise 简介 成员函数 总结 之前的文章中提到了C++多线程中的异步操作机制 C++ 多线程:future 异步访问类(线程之间安全便 ...

  7. C++11中std::async的使用

    C++11中的std::async是个模板函数.std::async异步调用函数,在某个时候以Args作为参数(可变长参数)调用Fn,无需等待Fn执行完成就可返回,返回结果是个std::future对 ...

  8. C++11学习笔记-----线程库std::thread

    在以前,要想在C++程序中使用线程,需要调用操作系统提供的线程库,比如linux下的<pthread.h>.但毕竟是底层的C函数库,没有什么抽象封装可言,仅仅透露着一种简单,暴力美 C++ ...

  9. std::future和std::promise和std::packaged_task

    std::future 其实future有两个兄弟,一个是std::future, 一个是它大哥std::shared_future.他们的区别就是std::future只支持移动语义,它所引用的共享 ...

最新文章

  1. bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...
  2. python循环语句-python循环语句
  3. Java基础05 实施接口
  4. 什么是document对象?如何获取文档对象上的元素?_javascript自学记录:Document类型...
  5. .NET MVC 保存Session值,6位数验证码
  6. 139邮箱的邮件附件功能
  7. Android中加载事件的方式
  8. MacOSX环境上的多个Java JDK
  9. oracle mysql 字段_Oracle和MySQL修改字段
  10. java日历类add方法_Java日历computeTime()方法及示例
  11. 鲲鹏性能优化十板斧(二)——CPU与内存子系统性能调优
  12. Web UI套件模板|设计师的好帮手
  13. Dynamic web project下SSM整合
  14. 编程基本功:工作中,高低境界如何迁就?
  15. java 中uuid生成算法_UUID生成算法,UUID还是snowflake
  16. eXeScope的应用
  17. Python 名称空间以及函数的补充
  18. mysql基础命令语句以及使用方法:
  19. My Fifteenth Page - 快乐数 - By Nicolas
  20. Fc=70M,Fs=102.4M,B=40M的线性调频信号Matlab实现

热门文章

  1. cf四大服务器位置,CF:从最初的42个服务器到现在的四大战区,穿越火线还能火多久?...
  2. Python自学20201202 while、for 、if、else、break、continue等相关用法
  3. (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计
  4. shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令
  5. 如何翻译DeepFaceLab(DeepFake)的交互式合成器
  6. oracle导入提示字符过长,Oracle 解决【ORA-01704:字符串文字太长】
  7. 痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间
  8. 疫情宅家厨艺秀 | 究竟是自学成大厨,还是厨房大翻车?
  9. 基于php的Sphinx以及coreseek的全文搜索,中文分词的使用(一)
  10. java六级_多条件查询----补发周一内容(六级让我忽略了JAVA)