title: How does std::get work?
body: <p>After trying to make a <code>std::get&lt;N&gt;</code><sub><code>(std::tuple)</code></sub> method myself, I'm not so sure how it's implemented by compilers. I know <code>std::tuple</code> has a constructor like this,</p>
  
  <pre><code>tuple(Args&amp;&amp;... args);
  </code></pre>
  
  <p>But what exactly is <code>args...</code> assigned to? I think this is useful in order to know how <code>std::get</code> works because the arguments need to be placed somewhere in order to access them...</p>