【发布时间】:2020-01-23 21:32:15
【问题描述】:
我有一个一般性问题。我们可以总是用std::accumulate 替换std::transform 吗?我在许多情况/示例中都看到了这种替换。那么这在理论上是否可行,如果是,那么为什么要引入std::transform?
【问题讨论】:
-
您可以用普通循环替换,也可以用条件句和 goto 替换普通循环。如果不是绝对必要的,为什么还要有循环?
-
@molbdnilo 是的,你说得对,但是假设我的问题的答案是肯定的(根据答案,这不是)。那我想找找
std::transform被引入的原因[让程序更明确,代码更容易阅读,让代码运行得更快,等等..]。
标签: c++ functional-programming stl std