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