title: How to refer to the iterator within the find_if predicate?
body: <p>I want to make sure a string has at least one alpha. Simple:</p>
  
  <pre><code>if ( find_if(field_name.begin(), field_name.end(), isalpha) == field_name.end() )
  </code></pre>
  
  <p>But I want to use a <code>locale</code>. I know I can easily write a separate function but I'd prefer to use it within the find_if. I.e.,</p>
  
  <pre><code>include &lt;locale&gt;
  
  std::locale loc;
  
  if ( find_if(field_name.begin(), field_name.end(), isalpha(*this_iterator,loc) == field_name.end() )
  </code></pre>
  
  <p>Question: Is there someway to make <code>this_iterator</code> refer to the then-current iterator?</p>