C++:accumulate(list1.begin(), list1.end(),0);这里的第三个参数是什么呢?

[复制链接]
查看11 | 回复3 | 2015-10-21 09:40:37 | 显示全部楼层 |阅读模式
首先,accumulate是用于累计计算的函数,默认情况下是求和。而其中第三个参数便是和的初始值。如果数据为a0, ..., an,则accumulate返回a0 + ... + an + 初始值。事实上,accumulate有两个版本:templateT accumulate( InputIt first, InputIt last, T init );templateT accumulate( InputIt first, InputIt last, T init, BinaryOperation...
回复

使用道具 举报

千问 | 2015-10-21 09:40:37 | 显示全部楼层
将list1里面的值累加,第三个参数表示累加时初始值为0...
回复

使用道具 举报

千问 | 2015-10-21 09:40:37 | 显示全部楼层
第三个参数是累加的初值,比如sum = accumulate(list1.begin(), list1.end(),10);那么sum的值就是容器里所有元素的值再加上这第三个参数10。同时返回值的类型与第三个参数的类型相同。希望可以帮到你,满意请采纳,谢谢!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行