为什么'accumulate`没有进入C++20的Ranges?

jv4diomz  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(193)

我怀疑accumulate不是唯一一个没有成功的算法。
也许现在有一个更好的方法来执行累加(折叠)的范围,因此accumulate是过时的?

kmynzznz

kmynzznz1#

不,accumulate是一个非常合理的算法,它没有被任何其他算法淘汰。它没有被包含在C20中的原因只是一个时间问题。人们认为最好添加尽可能多的范围,而不必担心一次添加 * 所有内容 。否则,有一个风险是, 没有 * 约束算法将使它成为C20,这将是一个耻辱。
仍然有一些算法没有被约束,还有整个<numeric><memory>头。
碰巧有一个proposal来添加这些剩余的算法(我乐观地认为这些算法将在C++23中添加)。
“每当有人问我们为什么不介绍<numeric><memory>算法时:我们认为187页的TS已经足够了。”-凯西Carter

相关问题