wie am elegantesten und effizientesten einen Funktionszeiger/lambda/... an Funktion übergeben?
-
Folgende Situation:
T f(Function g) { foo(); if (g(...) == true) return bar; if (g(...) == false) bla(); return baz; }Function g ist also ein Funktionszeiger/lambda/... der Form "bool Function(int i)". Ich hoffe, ich habe mich verständlich ausgedrückt.
Wie löse ich das am elegantesten und effizientesten?
-
template<typename CallableType> T f(CallableType Callable) { bool Result = Callable(42); }damit kannst du funktionszeiger, lambdas und funktoren übergeben.
-
Thx!