MST
星途 面试题库

面试题:C++中Lambda表达式返回类型推导的基础应用

请编写一个C++ Lambda表达式,该表达式接受两个整数参数,返回它们的和。并且要求使用自动推导返回类型。同时,请解释在这种情况下,编译器是如何推导返回类型的。
43.1万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#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时,ab都是int类型,它们相加的结果也是int类型,所以编译器会自动推导出该Lambda表达式的返回类型为int