std ::函数的向量

12 c++ pointers function stdvector

我想要一个std :: vector来包含一些函数,并且可以实时添加更多函数.所有函数都有这样的原型:

void name(SDL_Event*event);

我知道如何创建一个函数数组,但是如何创建一个std :: vector函数?我试过这个:

std::vector<( *)( SDL_Event *)> functions;

std::vector<( *f)( SDL_Event *)> functions;

std::vector<void> functions;

std::vector<void*> functions;
Run Code Online (Sandbox Code Playgroud)

但它们都没有奏效.请帮忙

Gre*_*ill 16

尝试使用typedef:

typedef void (*SDLEventFunction)(SDL_Event *);
std::vector<SDLEventFunction> functions;
Run Code Online (Sandbox Code Playgroud)


Igo*_*kon 8

试试这个:

std::vector<void ( *)( SDL_Event *)> functions;
Run Code Online (Sandbox Code Playgroud)