std::函数向量
我想要一个 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;
但它们都不起作用。 请帮忙
I want a std::vector to contain some functions, and that more functions can be added to it in realtime. All the functions will have a prototype like this:
void name(SDL_Event *event);
I know how to make an array of functions, but how do I make a std::vector of functions? I've tried this:
std::vector<( *)( SDL_Event *)> functions;
std::vector<( *f)( SDL_Event *)> functions;
std::vector<void> functions;
std::vector<void*> functions;
But none of them worked. Please help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用 typedef:
Try using a typedef:
尝试这个:
Try this:
如果你喜欢 boost 那么你可以这样做:
If you like boost then then you could do it like this: