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.


Anmelden zum Antworten