这是示例代码
#include <iostream> template<typename T> T foo(T(*fp)()) { return fp(); } int main() { std::cout<<foo([]->int{ return 1; }); }
当我编译上面的代码时,编译器说它不能推导出模板参数,但我已经指定了 lambda 的返回类型。
c++ lambda templates
c++ ×1
lambda ×1
templates ×1