我有以下代码,它返回双向count量向量中最后一个元素的总和foo:
return std::accumulate(foo.rbegin().base() - std::min(count, foo.size()), foo.rbegin().base(), 0);
Run Code Online (Sandbox Code Playgroud)
但它忽略了任何小数部分.为什么?
这简直太简单了.
final参数的类型设置返回的类型std::accumulate.
最简单的方法是使用0.0代替你的最终0:
return std::accumulate(foo.rbegin().base() - std::min(count, foo.size()), foo.rbegin().base(), 0.0);
| 归档时间: |
|
| 查看次数: |
123 次 |
| 最近记录: |