title: Unpacking a std tuple into pointers?
body: <p>Suppose I have a tuple</p>
  
  <pre><code>std::tuple&lt;A, B, C&gt; myFavoriteTuple;
  </code></pre>
  
  <p>I can do this:</p>
  
  <pre><code>A a;
  B b;
  C c;
  std::tie(a, b, c) = myFavoriteTuple
  </code></pre>
  
  <p>But if some of these tuples are really expensive to copy, what I'd really like is to take a reference or a pointer to the right spots in my tuple. I can do this:</p>
  
  <pre><code>A* a = &amp;std::get&lt;0&gt;(myFavoriteTuple);
  B* b = &amp;std::get&lt;1&gt;(myFavoriteTuple);
  C* c = &amp;std::get&lt;2&gt;(myFavoriteTuple);
  </code></pre>
  
  <p>But that seems so lame compared to how awesome the <code>tie</code> syntax is. Is there any other way to get pointers/references to the tuple components?</p>