title: make_heap() compilation issue
body: <p>compiling following:</p>
  
  <pre><code>class Compare
  {
     bool cmp(const int&amp; a, const int&amp; b){return a&gt;b;}
  };
  
  int main()
  {
     vector&lt;int, Compare&gt; v;
     make_heap(v.begin(), v.end(), Compare());
  }
  </code></pre>
  
  <p>result in compilation error - no class template named 'rebind' in 'class Compare'.
  What may be the reason? I use RedHat Linux with gcc.
  Thanks a lot.</p>