jjzjj

DelayedCaller

全部标签

c++ - 一种存储函数及其(任意类型,任意数量)参数的简洁方法

对于一个库,我希望一个函数接受另一个函数及其参数,然后将它们全部存储起来以备后用。参数必须允许任何类型的混合,但函数只需要返回void。像这样:voidmyFunc1(intarg1,floatarg2);voidmyFunc2(constchar*arg1);classDelayedCaller{...public:staticDelayedCaller*setup(Functionfunc,…);};...DelayedCaller*caller1=DelayedCaller::setup(&myFunc1,123,45.6);DelayedCaller*caller2=Delay