Gre*_*ape 6 c++ range-v3 c++20
我怀疑这accumulate不是唯一没有成功的算法。
也许现在有更好的方法来在一个范围内执行累积(折叠),因此accumulate已经过时了?
不,accumulate是一种完全合理的算法,并且没有被任何其他算法淘汰。它没有被包含在 c++20 中的原因只是时间问题。最好尽可能多地添加范围,而不必担心一次添加所有内容。否则,有一个风险,即没有任何的约束算法会去到C ++ 20,这将是一个耻辱。
仍然有一些算法尚未受到约束,以及整个<numeric>, 和<memory>标头。
幸运的是,有人提议添加这些剩余的算法(我很乐观地认为这些将在 c++23 中添加)。事实上,这个提案的介绍很好地回答了你的问题:
“每次有人问我们为什么没有覆盖
<numeric>和<memory>算法时:我们认为 187 页的 TS 就足够了。” — 凯西·卡特