e adapters, usage is identical to the standard
  function pointer adapters. For example,</p>

  <blockquote>
    <pre>
bool bad(std::string foo) { ... }
...
std::vector&lt;std::string&gt; c;
...
std::vector&lt;std::string&gt;::iterator it
     = std::find_if(c.begin(), c.end(), std::not1(boost::ptr_fun(bad)));
</pre>
  </blockquote>

  <p>Note however that this library contains enhanced <a href=
  "negators.html">negators</a> that support function object traits, so the
  line above could equally be written<