title: Why the function signature of thread constructor and bind in c++ is the same
body: <p>Recently, I am playing around with c++ multi-threading stuff, the signature of constructor of a thread is</p>
  
  <p>thread (Fn&amp;&amp; fn, Args&amp;&amp;... args)</p>
  
  <p>and the signature of c++ bind function is</p>
  
  <p>bind (Fn&amp;&amp; fn, Args&amp;&amp;... args);</p>
  
  <p>I don't think it is a coincident, but I cannot tell a concrete reason. Can anyone see the logic behind these two function? </p>