Ich verwende derzeit diesen Code in C++, um einen Funktionszeiger aufzurufen, wenn er nicht null ist (ich habe ein paar Ereignisse wie onCreate, onDestroy, usw., die Funktionszeiger sind, die zugewiesen werden können):
#define AssertiveCall(_fn, _args) \
{ \
if (_fn != nullptr) \
{ \
return (_fn##_args); \
} \
}
Ich würde dies gerne in eine Vorlage umwandeln, so dass ich immer noch den Vorteil der Kurzschrift habe, aber ohne die hässliche Form der #define macro
. Wie könnte ich das tun?