Keine Ahnung ob es schon genannt wurde: Functionoid ist das Schluesselwort, nach dem du suchst.
Functionoids are functions on steroids.. Aussedem sollte es keinen Unterschied machen, ob du nun eine Funktion oder einen Funktor benutzt, selbst fuer das Template.
Das sind jetzt mindestens 2 Techniken, die das selbe erzielen. Die Frage ist, was ist besser? Wo liegen vor und nachteile?
Bei der Template Methode muss man eine Klasse mit () operaotr schreiben, was komisch aussieht. Aber dafür geschieht alles zur Kompilierzeit und mit Zeigern könnte es theoretisch Laufzeitprobleme geben?
Functionoid koennen Zustaende speichern. Beispiel
Sortieren in C++ fuer Fortgeschrittene von mir. Und nur weil es Template ist, heisst es noch lange nicht, dass es zur Kompilezeit alles aufgeloest wird. Du rufst in dem Template dann ja auch ein Operator/Funktion auf, so dass es eigentlich kein Laufzeitunterschied geben sollte. Moderne Compiler koennen aber mit Funktionsobjekten besser optimieren (habe ich mal irgendwo gelesen).