如何在c ++中定义地图中的vFunctionCall

时间:2016-11-07 10:11:51

标签: c++ function dictionary

如何在地图中定义vFunctionCall?

这是正确的语法吗?

typedef void(*vFunctionCall)(CommandStruct *cs);
static std::map< Command, vFunctionCall > Functions = {
    { e_testing, test},
    { e_echo, to_do }
};

其中:

struct CommandStruct {
     //some variables
}

enum Command {
     //some enums
}

void test(CommandStruct * cs);

void to_do(CommandStruct * cs);

感谢您的帮助。

0 个答案:

没有答案