基本上,我希望能够使用默认参数调用函数指针。看看以下内容:
#include <iostream>
using namespace std;
int function(int arg1 = 23)
{
printf("function called, arg1: %d\n", arg1);
return arg1 * 3;
}
template<typename Fn> int func(Fn f)
{
int v = 3;
f(); //error here 'error: too few arguments to function'
f(23); //this compiles just fine
return v;
}
int main() {
func(&function);
printf("test\n");
return 0;
}
有没有办法(诡计或其他方式)能够在不明确指定参数的情况下从函数指针(或模板参数)调用具有默认参数的函数?