Ergebnisse von Funktionen aufaddieren
-
Hallo Forum,
ich hab da mal eine bescheidene Frage: Wie kann ich für jedes Objekt eines Containers eine Klassenmethode des jeweiligen Objektes aufrufen und die Rückgabewerte in einer Variablen aufaddieren?
Grüße,
daersc
-
daersc schrieb:
ich hab da mal eine bescheidene Frage: Wie kann ich für jedes Objekt eines Containers eine Klassenmethode des jeweiligen Objektes aufrufen und die Rückgabewerte in einer Variablen aufaddieren?
...mit einer Schleife und einer Variablen, die die bisherige Summe speichert.
-
ich meinte eher ob es nicht vielleicht einen schönen Algorithmus dafür aus der STL oder aus Boost gibt...
-
std::accumulate(..)?
-
theta schrieb:
std::accumulate(..)?
...in Verbindung mit Boost's transform iterator und std::memfun könnte das klappen. Aber warum kompliziert, wenn's auch einfach geht?
-
daersc schrieb:
Hallo Forum,
ich hab da mal eine bescheidene Frage: Wie kann ich für jedes Objekt eines Containers eine Klassenmethode des jeweiligen Objektes aufrufen und die Rückgabewerte in einer Variablen aufaddieren?
Functor schreiben und diesen an std::for_each übergeben.