我需要一个类似于Haskell的foldl
函数的模拟函数,可以对任何STL容器进行折叠操作。预期的函数签名如下:
template Iterator, FoldingFunction, Result
Result foldl(
Iterator begin,
Iterator end,
FoldingFunction f,
Result initValue);
标准STL没有这样的函数。 Boost 有吗?
我知道实现起来很简单,但我想知道是否有任何现成的标准化实现。
还有一个问题:你通常如何在C++ / STL中折叠数据列表?