问题描述
我怀疑accumulate
并不是唯一没有实现的算法。
也许现在有更好的方法可以在一定范围内进行累积(折叠),因此accumulate
已过时了吗?
解决方法
否,accumulate
是一个非常合理的算法,并且其他任何算法都不会过时。不包含在c ++ 20中的原因只是时间问题。最好尽可能增加范围,而不必担心立即添加所有内容。否则,存在没有受限算法可能会使其陷入c ++ 20的风险,这简直太可惜了。
还有一些尚未被约束的算法,以及全部<numeric>
和<memory>
标头。
幸运的是,有一个proposal用于添加其余的算法(我很乐观地将在c ++ 23中添加这些算法)。实际上,该提案的简介很好地回答了您的问题:
“每次有人问为什么我们不介绍
<numeric>
和<memory>
算法时,我们认为187页的TS就足够了。” —凯西·卡特