Ich brauche ein Analog von Haskells foldl
Funktion, um alle STL-Container zu falten. Die erwartete Signatur ist wie folgt:Wie wird der STL-Behälter gefaltet?
template Iterator, FoldingFunction, Result
Result foldl(
Iterator begin,
Iterator end,
FoldingFunction f,
Result initValue);
Standard-STL hat keine solche Funktion. Hat Boost irgendwelche?
Ich weiß, es ist ziemlich einfach zu implementieren, aber ich würde gerne wissen, ob es eine fertige standardisierte Implementierung gibt.
Und noch eine Frage: Wie falten Sie normalerweise Datenlisten in C++/STL?
Was meinst du mit 'falten' ?? – Konrad
@Konrad: [fold] (http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29) = reduzieren = akkumulieren. – kennytm
@Konrad - eine Datenstruktur in einer bestimmten Reihenfolge verarbeiten und einen Rückgabewert erstellen. http://www.haskell.org/haskellwiki/Fold – DumbCoder