我有一个需要 3 个参数的函数。其他函数的向量、void* 和任意参数列表。该函数旨在将其 void* 和任意参数列表传递给列表中的每个函数,这些函数将自行处理。这是我想要的一个例子:
typedef void (*fptr)(const void* userdata, ...);
void execute_all(vector<fptr> funcs, void* userdata, ...){
for (int i = 0;i<funcs.size();i++){
fptr func = funcs[i];
//execute func with userdata and ... from above.
//like (*func)(userdata, ...); which obviously doesnt work
}
}
我需要知道如何将所有参数转发到每个函数中。不要担心确保兼容性。我在其他地方处理。
谢谢