Дано
std::map<string, aClass::*> handler_map = {{"say_horse_sound", &aClass::say_horse_sound},
{"say_dog_sound", &aClass::say_dog_sound}};
std::string key_word = "say_horse_sound";
MakeJob(handler_map.at(key_word));
Ну и не пару таких, а полсотни записей.
Можно как в C++ без простыни и макросов сделать вызов метода класса совпадающий с написанием ?