title: Can I replace boost::bind with bind1st/2nd?
body: <p>Just for better understanding, can I replace the call to boost::bind in the following example with std::bind1st/2nd? Or is it not possible because of returning a reference?</p>
  
  <p>Example(shortened):</p>
  
  <pre><code>class Pos
  {
  public:
  bool operator==( const Pos&amp; );
  ...
  }
  
  class X
  {
  public:
  const Pos&amp; getPos()  { return m_p; }
  ...
  private:
  Pos m_p;
  }
  
  ...
  Pos position;
  std::vector&lt;X&gt; v;
  std::vector&lt;X&gt;::iterator iter;
  ...
  
  iter = std::find_if( v.begin(), v.end(), boost::bind( &amp;X::getPos, _1 ) == position );
  ...
  </code></pre>