ラムダ式(lambda expression)と言うのは、 関数型言語と呼ばれるような種類のプログラミング言語における用語なのですが、 関数(メソッド)を整数などの変数と全く同列に扱う手法のことです。
ラムダ式を使わない場合
int func(int a)
{
return a*a;
}
int main()
{
std::cout << func(2) << std::endl;
}
ラムダ式を使った場合
int main()
{
auto func = [](int a){return a*a;};
std::cout << func(2) << std::endl;
}
int main()
{
std::cout << [](int a){return a*a;}(2) << std::endl;
}