std::accumulate和std::reduce做的几乎是一样的事情。of std::reduce总结说明了一切: similar to `std::accumulate`, except out of order 在许多情况下,这些函数应该产生相同的最终结果,并展示相同的整体功能很明显,如果你有一些非常重的负载计算,等等,你可以尝试使用std::reduce进行并行化。即。从鸟的角度来看,这里的传统智慧是什么-除非显式优化,否则你应该一直坚持
我正在努力理解std::async的用法。我编写了下面的模板函数来将所有条目累加到一个完整的数组中。template<typename T, int N, typename = std::enable_if<std::is_integral<T>::value>::type> if (end - start < 10