xxxxxxxxxx
// custom lambda function
int solve(int a, int b){// any normal function with any parameters
int prod;
// implimenting lambda function inside a function
auto sqr = [](int i)
{// place [&] to enable lambda to inherite all function variables
return i * i;
};// end it with ;
return sqr(a)+sqr(b);
}// as simple as that
xxxxxxxxxx
//lambda function for sorting vector ascending
sort(vec.begin(),vec.end(),[](int &a, int &b){
return a<b;
});
//lambda function for sorting vector of vector ascending based on first value
sort(vec.begin(),vec.end(),[](vector<int> &a, vector<int> &b){
return a[0]<b[0];
});