首页 > 其他 > 详细

accumulate返回值类型 提醒

时间:2014-04-24 14:01:09      阅读:483      评论:0      收藏:0      [点我收藏+]

一个简单的序列求和算法,用accumulate还必须传第三个参数。

accumulate(VecCurrentTerse.begin(), VecCurrentTerse.end(), 0.0);

注意的是,如果第三个参数传的只是0,即使序列是double型的数据,返回的也是整型的,而且,看源码示例:

template <class InputIterator, class T>
   T accumulate (InputIterator first, InputIterator last, T init)
{
  while (first!=last) {
    init = init + *first;  // or: init=binary_op(init,*first) for the binary_op version
    ++first;
  }
  return init;
}
while里每一步都截取了。。精度啊。。。
 

accumulate返回值类型 提醒,布布扣,bubuko.com

accumulate返回值类型 提醒

原文:http://www.cnblogs.com/xiarl/p/3683133.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!