Potrzebuję analogu funkcji Haskella do funkcji foldl
, aby złożyć wszystkie pojemniki STL. Oczekiwany podpis jest następujący:Jak złożyć pojemnik STL?
template Iterator, FoldingFunction, Result
Result foldl(
Iterator begin,
Iterator end,
FoldingFunction f,
Result initValue);
Standardowy STL nie ma takiej funkcji. Czy Boost ma jakieś?
Wiem, że jest to łatwe do wdrożenia, ale chciałbym się dowiedzieć, czy istnieje jakaś gotowa, wystandaryzowana implementacja.
I jeszcze jedno pytanie: jak zwykle składa się listy danych w C++/STL?
Co, u licha, masz na myśli przez "składanie"? – Konrad
@Konrad: [fold] (http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29) = zmniejsz = gromadz. – kennytm
@Konrad - przetwarzaj strukturę danych w określonej kolejności i buduj wartość zwracaną. http://www.haskell.org/haskellwiki/Fold – DumbCoder