此算法函数是在numeric头文件中定义的。 # include编号
现在知道的功能有几个。 1 .共计: 2 .寻求联合3.string合并
直接举例说明:
# include iostream # include numeric//accumulate函数在此库中为#includestring//定义此库。 字符串#includevector//vector是矢量类型,可以存储许多类型的数据的int main () (/功能1 )合计intlist(10 )={ 1,2,3,4,5,6,7,8,8 } intsum=accumulate(list,list 10,0 ); cout '和: ' sumendl; //功能2 :连积intcon_product=accumulate(list,list 3,1,multipliesint ) ); cout '连积: ' con_productendl; //功能string合并vectorstringa{'1','-2345 ','6'; stringa_sum=accumulate(a.begin )、a.end )、string ) ' out: ' ); cout'string将合并并输出。' a_sumendl; 返回0; } 求和时,accumulate有三个参数:累计元素开始地址。 的元素的结束地址,累计的初始值(通常为0 )。 例如:
sum=accumulate(list,list 10,0 ); sum=55。
如果sum=accumulate(list,list 3,0 ); sum=6。
sum=accumulate(list,list 3,100 ); sum=106。
求连乘积时连乘的要素结束地址、连乘的初始值(通常为1 )。 例如:
con_product=accumulate(list,list 3,1,multipliesint ); sum=6。
con_product=accumulate(list,list 3,10,multipliesint ) ); sum=60。
求string合并
stringa_sum=accumulate(a.begin )、a.end )、string ) ' out: ' ); 得到out: 1-2345 6