Мне нужен аналог функции Haskell foldl
, чтобы сбрасывать любые контейнеры STL. Ожидаемая подпись выглядит следующим образом:
template Iterator, FoldingFunction, Result
Result foldl(
Iterator begin,
Iterator end,
FoldingFunction f,
Result initValue);
Стандартная STL не имеет такой функции. У вас есть Boost?
Я знаю, что это довольно просто реализовать, но я хотел бы знать, есть ли готовая стандартизованная реализация.
И еще один вопрос: как вы обычно складываете списки данных в С++/STL?