为什么`accumulate`不能进入C ++ 20的范围?

问题描述

我怀疑accumulate并不是唯一没有实现的算法。

也许现在有更好的方法可以在一定范围内进行累积(折叠),因此accumulate已过时了吗?

解决方法

否,accumulate是一个非常合理的算法,并且其他任何算法都不会过时。不包含在c ++ 20中的原因只是时间问题。最好尽可能增加范围,而不必担心立即添加所有内容。否则,存在没有受限算法可能会使其陷入c ++ 20的风险,这简直太可惜了。

还有一些尚未被约束的算法,以及全部<numeric><memory>标头。

幸运的是,有一个proposal用于添加其余的算法(我很乐观地将在c ++ 23中添加这些算法)。实际上,该提案的简介很好地回答了您的问题:

“每次有人问为什么我们不介绍<numeric><memory>算法时,我们认为187页的TS就足够了。” —凯西·卡特

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...