我的代码(C++)需要将lambda作为函数指针传递。我的lambda总是: a)返回void;b)从不接受任何参数;c)可以有零个或多个捕获参数。我想将这个lambda作为函数指针传递,但无法这样做。有什么建议吗?示例代码: fptr(); int x = 2;
fptrfunc([](){cout << "LAMBDACALL--1"<<
该函数是在lambda函数中构建的,其输入为double和void *,输出为double。现在,如果我使用lambda而没有任何变量捕获,一切都很好。但是如果我做变量捕获,它就不再起作用了。;
线上收益率以下错误:
Assigning to 'double (*)(double, void *)' from incompatible type '<lambda