title: what's the benefit of Boost.Functional in comparison with Boost.Bind?
body: <p>I've never used <a href="http://www.boost.org/doc/libs/1_47_0/libs/functional/index.html" rel="nofollow">Boost.Functional</a>, only briefly read its documentation. Looks like it's an improvement to Standard &lt;<em><a href="http://www.cplusplus.com/reference/std/functional/" rel="nofollow">functional</a></em>> header. </p>
  
  <p>An example on the main page of <a href="http://www.boost.org/doc/libs/1_47_0/libs/functional/index.html" rel="nofollow">Boost.Functional</a> (<strong>Usage</strong> section) was chosen as an introduction to the library. The same can be done easier using <a href="http://www.boost.org/doc/libs/1_47_0/libs/bind/bind.html" rel="nofollow">Boost.Bind</a> (or <a href="http://www.boost.org/doc/libs/1_47_0/doc/html/lambda/le_in_details.html#lambda.bind_expressions" rel="nofollow">Boost.Lambda</a>). Also, <strong>Boost.Bind</strong> is an excellent alternative to other tools from &lt;<em>functional</em>> header.</p>
  
  <p>I'm curious, is there anything from <strong>Boost.Functional</strong> or STL &lt;<em>functional</em>> header that cannot be done by <strong>Boost.Bind</strong>? Or any other benefits of <strong>Boost.Functional</strong>?</p>