标签: c++ stl
可能重复: Should I use std::for_each?
我来自一个主要是C#的背景,除了具有foreach循环功能之外,还使用了相当多的语言。在我看来,需要一个函数对象来为foreach循环提供功能是非常......啰嗦?在C ++中。其他语言只是将它用作循环的另一种语言(但对于编码器而言效率更高而不是效率更低)。
很少有人认为C ++中的某个功能不是因为它有充分理由,所以有人可以为我提供一个特定的,真实世界的例子,其中C ++中的for-each循环将是比另一个循环结构更好的决定(比如for,while)?