I can't seem to find anything telling me why I should create a lambda expression over defining a separate function, which, in my opinion, is far cleaner, easier to read, etc. A lambda gets stuffed ...
Even for C++'s ancestor, C, one of its most valued features was the ability to declare functions as parameters for other functions or procedures. This month, I'll focus on lambda expressions in C++.