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.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage