我知道lambda表达式与@FunctionalInterface一起工作,如果接口中有两个或多个抽象方法,那么编译器就无法决定在使用lambda表达式时调用哪个函数,因此如果要使用lambda表达式,必须在接口中只有一个抽象方法。但是,如果有两个或多个具有不同参数或不同类型的参数或返回类型的函数,而编译器可以轻松地决定调用哪个函数,该怎么办?"; // It should need to call v
我的代码(C++)需要将lambda作为函数指针传递。我的lambda总是: a)返回void;b)从不接受任何参数;c)可以有零个或多个捕获参数。我想将这个lambda作为函数指针传递,但无法这样做。有什么建议吗?示例代码: fptr(); int x = 2;
fptrfunc([](){cout <&