1.概要
int main()
{
//[]:表示后面时一个lambda 表达式
//auto fun:表达式的名称 auto代码自动类型 也可以用 std::function<int(int, int)>
//(int a, int b):和通常函数一样
//->int:-> 返回值 int 返回值类型 如果没有返回值,或者只有一个return 可以推断出返回值类型也可以不用写
//记忆要点:[] 表达式表示,->int 指定类型 ,auto fun 函数变量,用函数指针正准备
auto fun = [](int a, int b)->int {
return a + b;
};
int b = fun(1,2);
std::cout << "b:"<<b<<"\n";
std::cout << "Hello World!\n";
}
2.代码
#include <iostream>
int main()
{
//[]:表示后面时一个lambda 表达式
//auto fun:表达式的名称 auto代码自动类型 也可以用 std::function<int(int, int)>
//(int a, int b):和通常函数一样
//->int:-> 返回值 int 返回值类型 如果没有返回值,或者只有一个return 可以推断出返回值类型也可以不用写
//记忆要点:[] 表达式表示,->int 指定类型 ,auto fun 函数变量,用函数指针正准备
auto fun = [](int a, int b)->int {
return a + b;
};
int b = fun(1,2);
std::cout << "b:"<<b<<"\n";
std::cout << "Hello World!\n";
}
3.运行结果
b:3
Hello World!