title: Namespace std has no member bind1st?
body: <p>I have a strange error trying to do use a for_each iteration over a vector of pointers<br>
  I want to call a method on each of these pointers</p>
  
  <p><code>objects_</code> is of type <code>vector&lt;someClass*&gt;</code></p>
  
  <pre><code>for_each(objects_.begin(), objects_.end(), std::bind1st(std::mem_fun(&amp;someClass::someMethod), this));
  </code></pre>
  
  <p>But this doesn't even compile because :</p>
  
  <pre><code>error C2039: 'bind1st' : is not a member of 'std'
  error C2039: 'mem_fun' : is not a member of 'std'
  error C3861: 'bind1st': identifier not found
  error C3861: 'mem_fun': identifier not found
  </code></pre>
  
  <p>However other stl algortihms and methods work properly.</p>
  
  <p>Do I miss something ?</p>