用accumulate 计算一组double的和
注意点:accumulate 在头文件 numeric
而不是 algorithm
accumulate的第三个参数是初始值,如果求double类型的值也用初始值0,那么数组中的其他值会被认为是int型,所以算出的结果不对
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
int main(int argc, char* argv[])
{
vector<double> vec {1.1, 1.1, 1.1};
// 注意第三个参数
cout << accumulate(vec.begin(), vec.end(), 0.0) << endl;
}