面试题答案
一键面试#include <iostream>
int main() {
auto add = [](int a, int b) { return a + b; };
int result = add(3, 5);
std::cout << "The sum is: " << result << std::endl;
return 0;
}
在这种情况下,编译器通过return
语句中的表达式来推导返回类型。当Lambda表达式返回a + b
时,a
和b
都是int
类型,它们相加的结果也是int
类型,所以编译器会自动推导出该Lambda表达式的返回类型为int
。