Я пытаюсь создать ключ map
с string
в качестве ключа и общий метод как value
в С++, но я не знаю, возможно ли это. Я хотел бы сделать что-то вроде этого:
void foo(int x, int y)
{
//do something
}
void bar(std::string x, int y, int z)
{
//do something
}
void main()
{
std::map<std::string, "Any Method"> map;
map["foo"] = &foo; //store the methods in the map
map["bar"] = &bar;
map["foo"](1, 2); //call them with parameters I get at runtime
map["bar"]("Hello", 1, 2);
}
Это возможно? Если да, то как я могу это понять?