最初の例は通常のラムダ式。2個目はジェネリックラムダ。

 

void func(){
    int x=5;
    auto lambda = [x](int v)->int {return v*x;};
    cout << lambda(4) << endl;
}


void func2(){

    auto f = [](auto a, auto b) {return (a+b);};

    cout << f(1.5,2.4) << endl;

}