title: What is wrong with this inheritance?
body: <p>I just don't get it. Tried on VC++ 2008 and G++ 4.3.2</p>
  
  <pre><code>#include &lt;map&gt;
  
  
  class A : public std::multimap&lt;int, bool&gt;
  {
  public:
      size_type erase(int k, bool v)
      {
          return erase(k); // &lt;- this fails; had to change to __super::erase(k)
      }
  };
  
  int main()
  {
      A a;
      a.erase(0, false);
      a.erase(0); // &lt;- fails. can't find base class' function?!
  
      return 0;
  }
  </code></pre>