Function call operator
-
Wann benutzt man ihn und wo finde ich endlich mal ein Tutorial, indem das vernünftig beschrieben wird?
:xmas1: :xmas2:
Danke wie immer im Voraus!
-
Ein Tutorial weiß ich jetzt nicht.
Ein Objekt hat ja im Gegensatz zu einer Funktion einen Status (abgesehen mal von statischen Variablen in der Funktion...). Und man kann in nem Objekt Werte speichern (gehört ja mit zum Status).
Somit ist es möglich diesen Status in den Aufruf des operator() zu integrieren, und somit bei wiederholtem Aufruf andere Ergebnisse bekommen.
Brauchen kann man es in vielen Algorithmen <algorithm> der Standardbibliothek. Klick dich einfach mal durch und überleg selber, wo du es einsetzen willst.
http://cplusplus.com/reference/algorithm/Eine recht bekannte Verwendung ist die in boost::signals.
http://www.boost.org/doc/libs/1_41_0/doc/html/signals/tutorial.html
-
3.11
http://www.c-plusplus.net/forum/viewtopic-var-t-is-232010.htmlBrauchen tut man den meist in Zusammenhang mit Funktoren. Gibt aber auch noch andere Anwendungsgebiete. (boost::random benutzt den IIRC auch für die Generatoren)