需包含头文件#include <numeric>
vector<int> v(3.5,5.3);
double total = accumulate(v.begin(), v.end(), 0.);
其中第三个形参会影响累加的过程,如为int,则求和中均会转为int求和,故此处为获得double,改为0.
本文介绍如何使用C++标准库中的accumulate函数对vector容器内的元素进行求和操作,并解释了第三个参数对求和类型的影响。
需包含头文件#include <numeric>
vector<int> v(3.5,5.3);
double total = accumulate(v.begin(), v.end(), 0.);
其中第三个形参会影响累加的过程,如为int,则求和中均会转为int求和,故此处为获得double,改为0.
655

被折叠的 条评论
为什么被折叠?