使用函数的默认值分配参数

Poo*_*rna 4 c++ parameters function

我有线程生成函数,它接受许多在声明中具有默认值的参数.

int spawn(funcptr func,void arg = 0,int grp_id = 1,const char threadname);

我想初始化第一个参数func和最后一个参数线程名称和剩余变量分配其默认值.

spawn(myfunc,"My Thread");

我怎样才能做到这一点.

Gun*_*r47 6

你不能.

其他语言支持的东西spawn(myfunc, , , "MyThread"),但不支持C++.

相反,只是根据自己的喜好重载它:

inline int spawn( funcptr func, const char*threadname) {
    return spawn(func, 0, 1, threadname);
}
Run Code Online (Sandbox Code Playgroud)