Wie erstelle ich eine Map <string, class :: method> in c ++ und kann nach einer Funktion suchen und sie aufrufen?
Ich versuche, in C ++ eine Karte mit Zeichenfolgen und Methoden zu erstellen, weiß aber nicht, wie ich das machen soll. Ich würde gerne so etwas machen (Pseudocode):
map<string, method> mapping =
{
"sin", Math::sinFunc,
"cos", Math::cosFunc,
...
};
...
string &function;
handler = mapping.find(function);
int result;
if (handler != NULL)
result = (int) handler(20);
Um ehrlich zu sein, ich weiß nicht, ob es in C ++ möglich ist. Ich möchte eine Karte mit Zeichenfolge und Methode haben und in der Lage sein, in meinem Mapping nach Funktionen zu suchen. Wenn der angegebene String-Name der Funktion existiert, möchte ich ihn mit dem angegebenen Parameter aufrufen.