• accumulate:Map,逐元素分别单独处理;

    • 注:for_each:不改变区间元素的内容,所以更多的是输出打印等功能;
  • accumulate:Reduce,整体化归为一个单独的数值;

两个函数均位于<algorithm>头文件中。

1. transform

  • 每个元素都做平方处理:
vector<int> nums = {1, 2, 3, 4, 5};
vector<int> numsSquare(nums.size());
transform(nums.begin(), nums.end(), numsSquare.begin(), [](int x){ return x*x; })

2. accumulate

  • 全部元素异或起来

    vector<int> nums = {1, 2, 2, 3, 3, 3, 3};
    accumulate(nums.begin(), nums.end(), 0, [](int x, int y) { return x^y; });
    // 最终得到的结果是 1,唯一的一个出现奇数次,其他均是出现偶数次

最新文章

  1. CozyRSS开发记录17-Html2Xaml
  2. gulp-less解决遇到错误停止执行task
  3. 《sqoop实现hdfs中的数据导出至mysql数据库》
  4. Java关键字this、super使用总结
  5. 静态数据成员(面向对象的static关键字)
  6. ie6兼容之绝对定位元素内容为空时高度问题
  7. React Native填坑之旅--LayoutAnimation篇
  8. Hadoop集群(第1期)_CentOS安装配置
  9. opencv 在工业中的应用:圆孔定位
  10. Mathematica
  11. [ An Ac a Day ^_^ ] CodeForces 586C Gennady the Dentist 模拟
  12. java 与操作系统同步问题(三)————父亲儿子女儿水果问题
  13. 团队作业4---第一次项目冲刺(AIpha版本)第二天
  14. apache配置详解
  15. vue项目使用webpack构建的本地服务环境,在手机上访问调试
  16. java操作elasticsearch实现批量添加数据(bulk)
  17. sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
  18. Android Studio中实现AIDL
  19. Axure 实现批量的勾选和反选
  20. spoj1825 Free tour II

热门文章

  1. 洛谷——P1073 最优贸易 ([NOIP2009] )
  2. 1.15 Python基础知识 - 函数
  3. 有关Canvas的一点小事—canvas和resize
  4. C#集合类:动态数组、队列、栈、哈希表、字典
  5. COGS——C66. [HAOI2004模拟] 数列问题
  6. JDBC高级特性(二)事务、并发控制和行集
  7. 一个开源.net混淆器——ConfuserEx (收藏)
  8. Python 极简教程(二)编码工具
  9. HDU2438 Turn the corner【三分法】【数学几何】
  10. apache-spark导入eclipse环境