Why the function signature of thread constructor and bind in c++ is the same : <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>
