title: C++ std::find with a custom comparator
body: <p>This is basically what I want to do:</p>
  
  <pre><code>bool special_compare(const string&amp; s1, const string&amp; s2)
  {
      // match with wild card
  }
  
  std::vector&lt;string&gt; strings;
  
  strings.push_back("Hello");
  strings.push_back("World");
  
  // I want this to find "Hello"
  find(strings.begin(), strings.end(), "hell*", special_compare);
  
  // And I want this to find "World"
  find(strings.begin(), strings.end(), "**rld", special_compare);
  </code></pre>
  
  <p>But <code>std::find</code> doesn't work like that unfortunately. So using only the STL, how can I do something like this?</p>