C++ 使用STL中的算法时,要统一参数类型(例如int和long long)

在使用STL中的算法时一定要统一输入的数据类型。

否则会出现参数按照最右边进行解析的情况。

例如

对 vector<long long> v;

long long res=accumulate(v.begin(),v.end(),0);

可能会返回错误的结果,因为模板对0解析是int型,内部求和也会视为int进行处理。

正确的使用应该是.

long long res=accumulate(v.begin(),v.end(),0LL);

posted @ 2022-04-04 18:49  80k  阅读(59)  评论(0)    收藏  举报