"accumulate"的思考

来源:互联网 发布:阿里云发票造假 编辑:程序博客网 时间:2024/05/16 11:00

int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    vector<double> ivec{1,2,3,4,5.1};    double sum = accumulate(ivec.begin(),ivec.end(),0);    cout << "sum: " << sum << endl;    return a.exec();}
output:

sum: 15
很奇怪,按理说应该是sum: 15.1。可是实际问题出在哪里呢?

后来发现问题出在accumulate的第三个参数0上,0决定了返回数值的类型。





0 0
原创粉丝点击