Baumstructur oder Rekursion Modellierungsfrage
-
Hallo,
ich habe eine gernerelles Modellierung problem:Ich habe eine Liste 1 mit n elementen.
Nun soll für jedes element eine Fkt. x aufgerufen werden.
Die Fkt. x gibt wiederrum eine Liste(2) mit m elementen zurück.
Nun soll wiederurm für jedes Element der Liste 2 eine Funktion gestartet werden.Wie realiesiere ich das am besten in C++??
zusagen ist vielleicht noch, das die Funktionen und Listen nicht in der selben Klasse liegen.
Ach ja das ganze soll möglichst flott abgearbeitet werden.
danke
-
Hängt imo davon ab, was die Objekte sonst noch so Tolles können sollen. Die Aufgabe lässt sich in vielerlei Hinsicht lösen.
-
Schau dir mal std::for_each(...) bzw. std::accumulate(...) an. Falls die Berechnungsfunktion eine freie (bzw. statische Klassen-) Funktion ist, dann kannst du sie direkt aufrufen, ansonsten mem_fun zum Aufruf einer Klassenmemberfunktion verwenden.
Alternative wäre gleich boost zu benutzen, z.B. boost::function<...> und evtl. boost::bind.