title: std::bind on member function with more than one argument
body: <p>I have this code</p>
  
  <pre><code>struct A {
      void f(int) {}
      void g(int, double) {}
  };
  
  int main() {
      using std::placeholders;
      A a;
  
      auto f1 = std::bind(&amp;A::f, &amp;a, _1);
      f1(5);                                   //  &lt;--- works fine
  
      auto f2 = std::bind(&amp;A::g, &amp;a, _1);
      f2(5, 7.1);                              //  &lt;--- error!
  }
  </code></pre>
  
  <p>I get this error from the compiler (gcc 4.8.1):</p>
  
  <pre><code>error: no match for call to '(std::_Bind&lt;std::_Mem_fn&lt;void (A::*)(int, double)&gt;(A*, std::_Placeholder&lt;1&gt;)&gt;) (int, double)'
   f2(1, 1.1);
             ^  
  </code></pre>
  
  <p>Can you tell me where the error is?</p>
  
  <p>Thanks,</p>
  
  <p>Massimo</p>