title: What is the advantage of "lambda expressions"?
body: <p>The reason for lambda expressions is implicitly generate function objects in a "more convenient way". As you can see from the example below, it is not only less convenient and longer, but also has a confusing syntax and notation. </p>
  
  <p>Are there any uses of this, where it actually makes code more readable?</p>
  
  <pre><code>cout &lt;&lt; count(vec, [&amp;](int a){ return a &lt; x; }) &lt;&lt; endl;  // lambda
  cout &lt;&lt; count(vec, Less_than&lt;int&gt; (x)) &lt;&lt; endl;           // normal functor def-n
  </code></pre>